עזרה ב- javascript - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

עזרה ב- javascript


yka.tal
 Share

Recommended Posts

יש לי תכנית javascript שמפעילה API ממירה את התוצאה ל PDF ומציגה אותו.

התכנית מופעלת ממערכת על EXPLORER

אני רוצה להוסיף פקודה כך שה PDF שנוצר יפתח בחלון חדש ב , אפשרי?

 

 

<html>
<head>
<script>
async function setSRC(){
try{

 

var xhr;
const params = new Proxy(new URLSearchParams(window.location.search), {
        get: (searchParams, prop) => searchParams.get(prop),
    });
    
var docId = params.docId;
var url = "http://wsp-exttest.lcardtest.corp:4440/rest.oms/MaxRestService/getPDF?docId=" + docId;

 

let response = await new Promise(resolve => {
   xhr = new XMLHttpRequest();
   xhr.open("GET", url, true);
   xhr.onload = function(e) {
     resolve(xhr.response);
   };
   xhr.onerror = function () {
     resolve(undefined);
     console.error("** An error occurred during the XMLHttpRequest");
   };
   xhr.send();
}) 
//
var j = JSON.parse(xhr.responseText);
var pdfData = j[0].content;

 

var letterFrame = document.getElementById("letterFrame");
letterFrame.src = "data:application/pdf;base64," + pdfData;

 

/*letterFrame.onreadystatechange = () => {
    if (letterFrame.readyState === 'complete') {
        alert(letterFrame.readyState);
        letterFrame.src = "data:application/pdf;base64," + pdfData;
    } 
};*/

 

}
catch(e)
{
    if(confirm("Load faile: " + e.message + "click ok to retry"))
        setSRC();
}
}
</script>
</head>

 

<body onload="setSRC()">
<iframe id="letterFrame" width="1200px" height="800px" onload=""></iframe>
<a href="javascript:setSRC()">Reload</a>
</body>
</html>
קישור לתוכן
שתף באתרים אחרים

הצטרפ/י לדיון

בשלב זה תוכל/י להצטרף לדיון, ולאחר מכן להצטרף לקהילה שלנו. אם כבר יש לך חשבון אצלנו, אנא התחבר/י עכשיו על מנת להגיב תחת שם המשתמש שלך.
לתשומת לבך: התגובה תופיע לגולשים לאחר אישור של צוות הנהלת הפורומים.

אורח
הוסף תגובה

×   התוכן שהודבק הוא עם עיצוב.   הסר עיצוב

  Only 75 emoji are allowed.

×   הקישור שלך הוטמע אוטומטית.   הצג כקישור רגיל

×   התוכן הקודם שלך שוחזר אוטומטית.   נקה הכל

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
  • צור חדש...