我有一个 iframe,其内容是从 jsp 加载的。iframe 包含我在其中显示 pdf 的部分。我有一个名为 print 的按钮,它必须让我打印 pdf 。这是我在探索堆栈后发现的代码:
<script type="text/javascript">
function printPDF()
{
if (navigator.appName == 'Microsoft Internet Explorer')
{
document.getElementById('PDFtoPrint').print();
}
else
{
var agreement = document.getElementById('PDFtoPrint');
agreement.focus();
agreement.contentWindow.print();
}
}
</script>
<html>
<object type="application/pdf" data="http://www.irs.gov/pub/irs-pdf/fw4.pdf" style="width:100%; height:100%" id="PDFtoPrint">
</object>
<a id="printbtn" href="#" onclick="printPDF()">Print</a>
</html>
问题是它在 mozilla 或 chrome 中都不起作用。这是我不断收到的错误:
Error: Error calling method on NPObject!
agreement.focus();
agreement.print();
现在,我知道 NPobject 是什么了。但是我怎样才能克服这个问题呢?我该怎么做才能让它正常工作?
请帮助。