なぞなぞ「IE11開発モードだと動いて通常モードだとうごかないものなーんだ」
IE11で開発者モード(F12)ウィンドウを開いておくと問題なく動くのに、閉じると動かない問題に遭遇。いろいろ試してみた結果、console.log() に原因が、
どうやら
IE11君の通常モードだと、、、
インタプリタで順次スクリプト実行されて
console.log(‘hoge’);
の行に来た瞬間
『えっこんな関数しりません。さようなら』
となるようで、
IE11君の開発者モード(=F12で開発者ツールを開いた状態)だと、、、
インタプリタで順次スクリプト実行されて
console.log(‘hoge’);
の行に来た瞬間
『おぅ。知っってるぜこのFunction。コンソールにデバッグ情報吐いとくは』
となるようで、、
結果、開発テスト確認用に仕込んだままになってた console.log() を消したらうまく動きましたとさ。
他の対応方法として
1 2 3 4 5 6 7 8 9 10 11 |
(function () { // console.log()が理解できる? if (typeof window.console === "undefined") { window.console = {} } // できないならダミーの空関数を定義 if (typeof window.console.log !== "function") { window.console.log = function () {} } })(); |
というのを書いておけば、消さなくてもエラー発生せず。
なんか観測しないと現象発生、観測しようとすると再現しない、どっかで聞いたことある。
これ・・・助かりました。
このバグ頭おかしいとしか思えない