Javascript 为什么IE9不打印任何东西?
我有一个使用jqprint的javascript打印特性(尽管我对代码做了一些小的调整) 此打印功能在IE8和Chrome上正常工作。但在IE9上,它没有显示JS错误,浏览器打印对话框也按预期显示,但一旦我单击打印,就什么也没有发生。最终,我电脑上的所有应用程序都开始滞后,我不得不重新启动 如果我打开开发者工具包(F12)并将文档模式设置为IE8标准,它在IE9中可以很好地打印 发生什么事了?我真的很困惑 编辑: 我的计算机没有连接到打印机,所以我使用内置的“Microsoft XPS Document Writer”进行测试。不过,我已经在IE8和Chrome中的实际打印机上测试了该代码,它确实有效 更新: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
由于某种原因,它今天停止工作了,有人有什么想法吗?我不知道为什么,但我让它工作了 当它调用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打印对话框出现,我单击打印,然后什么也没有。没有错误。最终,我的所有其他应用程序都会变慢,我必须重新启动。