Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么IE9不打印任何东西?_Javascript_Jquery_Internet Explorer 9_Jqprint - Fatal编程技术网

Javascript 为什么IE9不打印任何东西?

Javascript 为什么IE9不打印任何东西?,javascript,jquery,internet-explorer-9,jqprint,Javascript,Jquery,Internet Explorer 9,Jqprint,我有一个使用jqprint的javascript打印特性(尽管我对代码做了一些小的调整) 此打印功能在IE8和Chrome上正常工作。但在IE9上,它没有显示JS错误,浏览器打印对话框也按预期显示,但一旦我单击打印,就什么也没有发生。最终,我电脑上的所有应用程序都开始滞后,我不得不重新启动 如果我打开开发者工具包(F12)并将文档模式设置为IE8标准,它在IE9中可以很好地打印 发生什么事了?我真的很困惑 编辑: 我的计算机没有连接到打印机,所以我使用内置的“Microsoft XPS Docu

我有一个使用jqprint的javascript打印特性(尽管我对代码做了一些小的调整)

此打印功能在IE8和Chrome上正常工作。但在IE9上,它没有显示JS错误,浏览器打印对话框也按预期显示,但一旦我单击打印,就什么也没有发生。最终,我电脑上的所有应用程序都开始滞后,我不得不重新启动

如果我打开开发者工具包(F12)并将文档模式设置为IE8标准,它在IE9中可以很好地打印

发生什么事了?我真的很困惑

编辑:

我的计算机没有连接到打印机,所以我使用内置的“Microsoft XPS Document Writer”进行测试。不过,我已经在IE8和Chrome中的实际打印机上测试了该代码,它确实有效

更新


由于某种原因,它今天停止工作了,有人有什么想法吗?

我不知道为什么,但我让它工作了

当它调用print函数时,它在刚刚创建的jquery对象(iframe)上调用它。我更改了jqprint代码,所以每次它都会重新抓取对象

原始jqprint代码:

 $iframe[0].contentWindow.document.close();
 ....
$('iframe')[0].contentWindow.document.close();
$('iframe')[0].contentWindow.focus();
$('iframe')[0].contentWindow.print();
$('iframe')[0].contentWindow.close();
修改的jqprint代码:

 $iframe[0].contentWindow.document.close();
 ....
$('iframe')[0].contentWindow.document.close();
$('iframe')[0].contentWindow.focus();
$('iframe')[0].contentWindow.print();
$('iframe')[0].contentWindow.close();

你有
console.log
吗?如果是这样的话,就用
if(console.log){…}
括起来,如果打开控制台并将其保留在IE9标准上,然后单击“打印”,会发生什么情况?@KevinB我想你是在猜测Lindsay可能与这个问题有冲突:我同意这是一个很好的猜测。:)我搜索了jqprint代码,它没有控制台,但这对于未来的项目来说是一件好事。而且,仅仅打开IE开发者工具包并不能解决问题。@KevinB打印对话框出现,我单击打印,然后什么也没有。没有错误。最终,我的所有其他应用程序都会变慢,我必须重新启动。