window.print IE6和jQuery

时间:2009-09-04 16:09:37

标签: 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> 

这是我的jsbin:http://jsbin.com/ukoyo/

另外,似乎是window.print();不适用于多个IE。

4 个答案:

答案 0 :(得分:1)

在XP SP3上的IE6中为我工作。

多个IE解决方案通常不稳定。虚拟机是一种更可靠的测试方法。

(注意如果页面上有一个id / name'print'的元素,IE将错误地使'window.print'引用该元素,覆盖以前的方法。)

答案 1 :(得分:0)

而不是调用调用window.print的print函数来代替。如果它有效,你知道问题出在其他地方

$("a#test").click(function() { 
 window.print(); 
});

答案 2 :(得分:0)

似乎你刚刚重新定义了函数print(),然后调用window.print再次调用你自己的函数。

您是否收到“内存不足”运行时错误?

答案 3 :(得分:0)

多个IE与真实内容完全不同。我推荐虚拟机,如VirtualBox甚至是Tredosoft的独立版本。

至于代码我会做这样的事情(你的代码可以工作):

.click(function(e) {
    e.preventDefault();
    print();
});