使用javascript从iframe打印pdf

使用javascript从iframe打印pdf,javascript,Javascript,在运行时,我在iframe中动态添加pdf并打印该iframe 但它显示了权限被拒绝的错误 这是我的密码 g_iFrame = document.createElement("iframe"); g_iFrame.id = "testFrame"; var style = g_iFrame.style; style.border = "1px solid black"; style.width = "300px"; style.height = "

在运行时,我在iframe中动态添加pdf并打印该iframe

但它显示了权限被拒绝的错误

这是我的密码

    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]是我在Firefox中从array下载的pdf文件,你要面对这个问题吗

我已经找到了一条路,但还不完美。 在打印之前,需要有效地使用window.postMessage()确认已加载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);
$(文档).ready(函数(){
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(函数(){
$(“iframe[id='testFrame']”)html('window.print();');
}, 2000); 
},对);
document.body.appendChild(g_iframe);

}))

'D:\\'是一个不可以。。。将它放在服务器上并链接到它的url。这是服务器端还是客户端?哪个OS?D://表示windows,getElementById表示客户端..服务器表示本地或本地something@Iwr ... 提问者的工作是明确说明问题,而不是回答者猜测需求。