2011-09-29 7 views
10

JavascriptでInternet Explorerに奇妙な問題があります。すべてのブラウザで、私はjavascriptが有効になっているテストを行ったが、デバッグモードで実行しているF12の後に実行されるようだ。 IEデバッガを起動した後、すべてがうまく動作しています。 何ができるのでしょうか?IEはF12を押した後にのみjavascriptを実行します

答えて

25

あなたが呼び出している場合:

console.log('...some text here...'); 

またはwindow.consoleが存在する場合はチェックしなくても、コンソールの任意の関連する方法を、スクリプトが黙って失敗します。コンソールを開くとwindow.consoleが存在し、スクリプトの実行を継続できます。

consoleにあなたの呼び出しの前に"window.console && "を追加します。

window.console && console.log('works'); 
+2

それとも、単なるラッパーメソッド書き込み: '関数log(S){window.console &&はconsole.log(複数可)。 } '、コードを読みやすくするために... – hiobs

+0

ありがとうございます:D私は、IEファミリからIE9だけがコンソールを持っていることを覚えています:P – Constantin

+0

@コンスタンチン、それは真実ではありません。どんなIEバージョンでもfirebug liteで動的に追加されたコンソールを持つことができます。 – zzzzBov