IE8 で見つからない Console.log の謎: 謎が解決されました
Web 開発の世界での不可解な謎の 1 つは、次のとおりです。 Internet Explorer 8 での console.log() の消失。ベータ版には存在していましたが、Internet Explorer 8 では痕跡もなく消えてしまいました。
異常の調査
人気のオンライン フォーラムの投稿によると、console.log() 関数は実際にIE8 ベータ期間中に利用可能です。しかし、安定版のリリース後、それは不思議なことに消えてしまいました。
The Hidden Revelation
この問題をさらに掘り下げると、予期せぬ発見につながりました。 console.log() が IE8 に完全に存在しないわけではないことが判明しました。開発者ツール (F12) を開いた後でのみアクセス可能になります。
興味深いことに、一度開いたら開発者ツールを閉じて、console.log() を引き続き使用できます。このため、最終的には修正されるバグではないかと推測する人もいます。
回避策
決定的な解決策を待つ間、開発者は次の回避策を考案しました。 console.log() の不在を克服するIE8.
function trace(s) { alert(s); }
function trace(s) { if ('console' in self && 'log' in console) { console.log(s); } else { alert(s); } }
function trace(s) { try { console.log(s); } catch (e) { alert(s); } }
これらの回避策により、開発者は引き続き JavaScript を利用できます。 IE8 に console.log() がない場合でも、コンソールのログを記録します。 console.log() をネイティブにサポートする他のブラウザでのエラーを回避するには、これらの手法を条件付きで使用することを忘れないことが重要です。
以上がIE8 で「console.log()」が消えたのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。