window.print IE6和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

由于某些原因,在Internet Explorer 6中,我无法获取window.print();在jQuery中实际工作。你知道为什么这不起作用吗

<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();
});