私は 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 が何であるかを知っています。しかし、どうすればこの問題を克服できますか? 正しく機能させるためにここで何ができますか?
親切に助けてください。