Javascript 仅打印HTML对象-与所有浏览器兼容

Javascript 仅打印HTML对象-与所有浏览器兼容,javascript,html,Javascript,Html,我对编码非常陌生,需要一个只打印对象的按钮。我已经研究了很多其他问题,但找不到适合我的解决方案。到目前为止,这是我的代码,但它只在IE上工作。我需要它在其他浏览器上工作,尤其是在Chrome和Firefox上。有什么想法吗 <object data="folder/thedoc.pdf" id="myDoc" type="application/pdf" width="300" height="200"> alt : <a href="folder/thedoc.pdf"&

我对编码非常陌生,需要一个只打印对象的按钮。我已经研究了很多其他问题,但找不到适合我的解决方案。到目前为止,这是我的代码,但它只在IE上工作。我需要它在其他浏览器上工作,尤其是在Chrome和Firefox上。有什么想法吗

<object data="folder/thedoc.pdf" id="myDoc" type="application/pdf" width="300" height="200">
  alt : <a href="folder/thedoc.pdf">thedoc.pdf</a>
</object>

<script>
function printDocument() {
var x = document.getElementById("myDoc");
x.print();
}

</script>

<button onclick="printDocument()">Print</button>

中高音:
函数printDocument(){
var x=document.getElementById(“myDoc”);
x、 打印();
}
印刷品

您的PDF位于嵌入的对象中。嵌入式资产存在安全问题,不同浏览器的安全问题也不同。如果你要使用iframe而不是对象,你可以使用Chrome。你尝试过中提到的解决方案吗?@zer00ne我尝试过iframe,但也无法实现。如果我错了,请纠正我,但iFrame现在过时了吗?谢谢@StanislavKvitash,但是的,我尝试了这些解决方案,但没有任何解决方案。我可以再试一次。@sd0093 iframe没有被弃用,并且在任何地方都可以使用。再次尝试iframe,但这次添加此属性
允许模态
,但请注意这是一个沙盒功能。