2012-04-25 14 views
1

私は、firefoxには当てはまらないJS関数に精通していないので、私はあなたに私のコードが間違っているかどうか尋ねるためにここに投稿しています。 firefox以外のブラウザでも動作します。window.print 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

ごめんなさい、ボタンをクリックすることはできません。警告を出すようにコードを変更しようとしました。 – magicianiam

+2

JavaScriptを使用する代わりに、この目的でCSS( '@media print')を使用しないのはなぜですか? – ThiefMaster

答えて

3

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

TypeError: document.all is undefined 
+0

私はfirebugをインストールしていないので、それを見ることができませんでしたが、firefoxはdocument.all.itemをサポートしていません。 – magicianiam

+0

@magicianIam 'document.all'は' undefined'です。明らかに、 'item'メソッドも存在しません。参考:Firefoxにはコンソールが組み込まれており、Ctrl + Shift + Jを押してください。 –

+0

私は、ありがとうございます。あなたはその機能の代替手段として考えていますか?ありがとうございます – magicianiam

関連する問題