在运行时我会动态地在iframe中添加pdf并打印iframe。
但是它显示了Permission denied错误
这是我的代码
g_iFrame = document.createElement("iframe");
g_iFrame.id = "testFrame";
var style = g_iFrame.style;
style.border = "1px solid black";
style.width = "300px";
style.height = "200px";
g_iFrame.src = "D:\\Testing\\PDF\\"+mYFileList[i][0];
document.body.appendChild(g_iFrame);
var iframe = document.getElementById('testFrame');
var frm = iframe.contentWindow;
frm.focus();
frm.print();
注意:mYFileList [i] [0]是我的数组
的pdf文件答案 0 :(得分:0)
在Firefox中你面对这个? See this
我已经建立了一条路,但尚未完善。 在打印之前,需要有效地使用window.postMessage(this can be helpful)来确认已加载pdf。
$(document).ready(function(){
g_iframe = document.createElement("iframe");
g_iframe.id = "testFrame";
var style = g_iframe.style;
style.padding = "0px";
g_iframe.width = "960px";
style.height = "1100px";
g_iframe.src = "D:\\Testing\\PDF\\"+mYFileList[i][0];
g_iframe.addEventListener('load', function(){
setTimeout(function(){
$("iframe[id='testFrame']").html('<script type="text/javascript"> window.print(); </script>');
}, 2000);
}, true);
document.body.appendChild(g_iframe);
});