使用PHP,pdf.js和ajax调用在IE中打开base64 pdf

时间:2017-05-19 04:58:47

标签: javascript php ajax internet-explorer pdf.js

我正在使用pdf.js来在IE中显示pdf,当我用base64 pdf直接调用该函数时它可以工作(你可以在与base64相关的段落中查看它:https://mozilla.github.io/pdf.js/examples/);

但是当我通过ajax调用它时,它不起作用。这是我的ajax电话:

function DISPLAY_PDF_FROM_BASE64(byte_string)
{
$.ajax({
  type: "POST",
  url: "../ALL/byte_to_pdf.php", //this is the file which if called directly, will result in a successful response

  data: { byte_string: byte_string},

     success: function(data){

        var w = window.open();

        var newIframe = w.document.createElement('iframe');        

        newIframe.width = '80%';newIframe.height = '80%';

        w.document.body.appendChild(newIframe);

        newIframe.contentWindow.document.open('text/html');

        newIframe.contentWindow.contents = data;
        newIframe.src = 'javascript:window["contents"]';
        newIframe.window.PDFViewerApplication;
  }
  });
}

N.B:上述内容适用于其他浏览器,例如chrome,firefox等。

在IE中,不显示pdf。任何帮助表示赞赏

0 个答案:

没有答案