2011-05-25 36 views
2

我可以使用JavaScript來打印PDF文件中的Internet Explorer和Firefox,因爲這樣的:如何在Opera中使用JavaScript打印PDF文件?

<script type="text/javascript"> 
<!-- 
if (navigator.appName == 'Microsoft Internet Explorer') 
{ 
    document.write('<object id="agreementPDF" type="application/pdf" data="file.pdf" width="100%" height="500"></object>'); 
} 
else 
{ 
    document.write('<iframe id="agreementFrame" src="file.pdf" width="100%" height="500px"></iframe>'); 
} 
//--> 
</script> 

<script type="text/javascript"> 
<!-- 
function printAgreement() 
{ 
    if (navigator.appName == 'Microsoft Internet Explorer') 
    { 
     document.getElementById('agreementPDF').print(); 
    } 
    else 
    { 
     var agreement = document.getElementById('agreementFrame'); 
     agreement.focus(); 
     agreement.contentWindow.print(); 
    } 
} 
//--> 
</script> 

<input type="button" name="print" onclick="printAgreement();" value="Print" /> 

然而,在Opera,打印功能不起作用。

如何讓它工作?

謝謝。

回答

0

您是否嘗試過在窗口的onload事件上打印?

window.onload = function(){ 
    window.print(); 
};