Javascript打印问题(IE | Iframes | PDF)
目前-我有一个用PDF填充Iframe的视图,我正在尝试使用Javascript打印Iframe(PDF)的内容 除IE外,几乎所有浏览器中的一切都正常工作。我尝试了几种不同的方法,您可以在下面看到我当前的方法: 打印视图:Javascript打印问题(IE | Iframes | PDF),javascript,pdf,iframe,printing,Javascript,Pdf,Iframe,Printing,目前-我有一个用PDF填充Iframe的视图,我正在尝试使用Javascript打印Iframe(PDF)的内容 除IE外,几乎所有浏览器中的一切都正常工作。我尝试了几种不同的方法,您可以在下面看到我当前的方法: 打印视图: <script type='text/javascript'> $(document).ready(function (){ //Grabs the Iframe var ifr = document.getElementById("PDF
<script type='text/javascript'>
$(document).ready(function (){
//Grabs the Iframe
var ifr = document.getElementById("PDF");
//PDF is completely loaded. (.load() wasn't working properly with PDFs)
ifr.onreadystatechange = function () {
if (ifr.readyState == 'complete'){
ifr.contentWindow.focus();
ifr.contentWindow.print();
}
}
});
</script>
<html>
<body style='margin: 0; overflow: hidden;'>
<iframe src='URL' width="100%" height="100%" id="PDF" name="PDF"></iframe>
</body>
</html>
$(文档).ready(函数(){
//抓住Iframe
var ifr=document.getElementById(“PDF”);
//PDF已完全加载。(.load()无法与PDF一起正常工作)
ifr.onreadystatechange=函数(){
如果(ifr.readyState=='complete'){
ifr.contentWindow.focus();
ifr.contentWindow.print();
}
}
});
上述内容在IE中似乎有效,因为一旦加载PDF,它就会启动一个打印对话框,但是在选择打印选项后,什么也不会发生
Chrome和Firefox(打印对话框等)中也会出现同样的结果。但是,PDF实际上是打印的。PDF插件已经接管了iframe,因此打印功能必须来自PDF,而不是浏览器。是这样吗?同样的功能在Chrome和Firefox中也可以使用,我觉得奇怪的是打印对话框会显示出来,但它仍然不会打印。有没有办法通过插件自动打印?