由于某些原因,在Internet Explorer6中,我无法在jQuery中实际使用window.print();。你知道为什么这个不起作用吗?
<script>
$(document).ready(function(){
function print() {
window.print();
return false;
}
$("a#test").click(function() {
print();
});
});
</script> 这是我的jsbin:http://jsbin.com/ukoyo/
而且,window.print();似乎不能与多个IE一起工作。
发布于 2009-09-04 17:17:00
在XP SP3上,我可以在IE6中工作。
多个IE解决方案通常是不稳定的。虚拟机是一种更可靠的测试方法。
(请注意,如果页面上有一个id/名称为'print‘的元素,IE将错误地使’window.print‘引用该元素,从而覆盖以前存在的方法。)
发布于 2009-09-04 17:21:18
不是调用调用window.print的打印函数,而是尝试这样做。如果它正常工作,你就知道问题出在别的地方。
$("a#test").click(function() {
window.print();
});发布于 2009-09-04 17:32:56
看起来你只是重新定义了函数print(),然后调用window.print又调用了你自己的函数。
你得到了一个“内存不足”的运行时错误吗?
https://stackoverflow.com/questions/1380189
复制相似问题