Javascript 从iframe打印pdf文件

Javascript 从iframe打印pdf文件,javascript,jquery,asp.net,iframe,Javascript,Jquery,Asp.net,Iframe,我正在使用iframe在中显示pdf文件。我只需要从那一页翻出那个pdf文件。 我已经写了下面的脚本打印按钮点击 //print pdf file $("#btnPrint").click(function () { window.frames["printf"].focus(); window.frames["printf"].print(); }); 它在铬上工作得很好。但是在firefox和IE中给出了错误。 在firefix中

我正在使用iframe在中显示pdf文件。我只需要从那一页翻出那个pdf文件。 我已经写了下面的脚本打印按钮点击

//print pdf file
    $("#btnPrint").click(function () {      
        window.frames["printf"].focus();
        window.frames["printf"].print();
    });
它在铬上工作得很好。但是在firefox和IE中给出了错误。 在firefix中,给出如下错误:错误:访问属性“print”的权限被拒绝。

在IE中,给出如下错误:SCRIPT65535:调用对象无效


我没有使用任何插件。请告诉我如何解决此问题?

我建议您将div ID传递给此给定函数,它将帮助您打印该div的内容

函数PrintSummary(tableid){


}

print.html,我不想在其他窗口中打开它。iframe正在弹出窗口中打开。并且只想从那里打印而不进行预览。尝试一下,它不会打开另一个窗口,“print.html”是一个页面,将通过java脚本动态生成,显示打印机设置和打印按钮后,单击它将自动关闭。相信它会帮助你。我建议您不要使用iFrame iFrame是我的要求,我没有将其用于打印。我试过你的解决办法。它为NaN页面的打印打开了一个新标签,请考虑使用
而不是
。我认为这是一个跨浏览器的问题,因为在chrome中我可以打印它
var tbl = document.getElementById(tableid);
if (tbl) {

    strPrintContent += tbl.innerHTML;

    var printWin = window.open("print.html", "printSpecial");
    printWin.document.open();
    printWin.document.write(strPrintContent);
    printWin.document.close();
    printWin.print();
}