私は、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には適用できないということだけでしたが、そのコード行を使用していないので、問題の原因について少し迷っています。皆さん、ありがとうございました。
何が起こるかは、まったく何もせず、念のためアラートを実行しようとしたところ、正常に機能しました (もちろん、そのすべてのコードにコメントし、アラートを残しただけです)。