我正在使用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。任何帮助表示赞赏