window.print不适用于firefox

时间:2012-04-25 21:34:03

标签: javascript html

我不熟悉那些不适用于firefox的JS函数,因此我在这里发帖告诉你们我的代码有什么问题。适用于除Firefox之外的任何其他浏览器。

var headstr = "<html><head><title></title></head><body>";
var footstr = "</body>"; 
var newstr = document.all.item("printable").innerHTML; 
var oldstr = document.body.innerHTML; 
document.body.innerHTML = headstr+newstr+footstr; 
window.print(); 
document.body.innerHTML = oldstr; 
return false; 

我做了一些阅读,所有我得到的是document.focus不适用于firefox,但我没有使用那行代码,所以我有点迷失了导致我的问题的原因。谢谢大家。

会发生什么事情,它什么都不做,试图做一个警报,以防万一,它工作正常(当然只评论所有代码,只留下警报)。

1 个答案:

答案 0 :(得分:3)

Firefox不会打印任何内容,因为会引发早期错误。 Firefox中document.allundefined。打开控制台后,var newstr = ...附近会显示以下错误消息:

TypeError: document.all is undefined