出于某种原因,在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。
答案 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();
});