我不熟悉那些不适用于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,但我没有使用那行代码,所以我有点迷失了导致我的问题的原因。谢谢大家。
会发生什么事情,它什么都不做,试图做一个警报,以防万一,它工作正常(当然只评论所有代码,只留下警报)。
答案 0 :(得分:3)
Firefox不会打印任何内容,因为会引发早期错误。 Firefox中document.all
为undefined
。打开控制台后,var newstr = ...
附近会显示以下错误消息:
TypeError: document.all is undefined