window.print IE6和jQuery
由于某些原因,在Internet Explorer 6中,我无法获取window.print();在jQuery中实际工作。你知道为什么这不起作用吗window.print IE6和jQuery,jquery,internet-explorer-6,printing,Jquery,Internet Explorer 6,Printing,由于某些原因,在Internet Explorer 6中,我无法获取window.print();在jQuery中实际工作。你知道为什么这不起作用吗 <script> $(document).ready(function(){ function print() { window.print(); return false; } $("a#test").click(function() { print(); }); }); </script&g
<script>
$(document).ready(function(){
function print() {
window.print();
return false;
}
$("a#test").click(function() {
print();
});
});
</script>
$(文档).ready(函数(){
函数print(){
window.print();
返回false;
}
$(“测试”)。单击(函数(){
打印();
});
});
这是我的jsbin:
而且,似乎window.print();无法使用多个IE。在XP SP3上的IE6中对我有效 多个IE解决方案通常不稳定。虚拟机是一种更可靠的测试方法
(注意,如果页面上有id/名称为“print”的元素,IE将错误地使“window.print”引用该元素,从而覆盖以前的方法。)请不要调用调用window.print的打印函数,而应尝试此操作。如果有效,你知道问题出在其他地方
$("a#test").click(function() {
window.print();
});
似乎您刚刚重新定义了函数
print()
,然后调用window.print再次调用了您自己的函数您是否遇到“内存不足”运行时错误?多个IE与实际情况完全不同。我会推荐一个虚拟机,比如VirtualBox,甚至是Tredosoft的独立版本 至于代码,我会这样做(尽管您的代码可以工作):
这是我一开始的想法,但实际上定义在
(function(){
..}()
块中,因此它不会进入窗口的范围(缩进可以更一致,以使这一点更明显)
.click(function(e) {
e.preventDefault();
print();
});