1

私は、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には適用できないということだけでしたが、そのコード行を使用していないので、問題の原因について少し迷っています。皆さん、ありがとうございました。

何が起こるかは、まったく何もせず、念のためアラートを実行しようとしたところ、正常に機能しました (もちろん、そのすべてのコードにコメントし、アラートを残しただけです)。

4

1 に答える 1

2

初期エラーがスローされるため、Firefox は何も出力しません。Firefoxにdocument.allあります。undefinedコンソールを開くと、次のエラー メッセージが の近くに表示されるはずvar newstr = ...です。

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