1

我对不适用于 firefox 的 JS 函数不太熟悉,因此我在这里发帖询问你们我的代码有什么问题。适用于除火狐以外的任何其他浏览器。

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,但我没有使用那行代码,所以我对导致我的问题的原因有点迷茫。谢谢你们。

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

4

1 回答 1

2

Firefox 不打印任何内容,因为会引发早期错误。document.allundefined火狐中。打开控制台后,应该可以在附近看到以下错误消息var newstr = ...

TypeError: document.all is undefined
于 2012-04-25T21:48:35.010 回答