תוכן yka.tal - HWzone פורומים
עבור לתוכן
  • צור חשבון

yka.tal

משתמש רשום
  • מספר הודעות

    1
  • הצטרפות

  • ביקר לאחרונה

הודעות שנפתחו על-ידי yka.tal

  1. יש לי תכנית 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>
×
  • צור חדש...