ホームページ > ウェブフロントエンド > jsチュートリアル > Internet Explorer JavaScript が開発者ツールを開いた後でのみ機能するのはなぜですか?

Internet Explorer JavaScript が開発者ツールを開いた後でのみ機能するのはなぜですか?

DDD
リリース: 2024-12-07 05:31:12
オリジナル
662 人が閲覧しました

Why Does My Internet Explorer JavaScript Only Work After Opening Developer Tools?

Internet Explorer: 開発者ツールのアクティベーション後の JavaScript の実行

奇妙な現象として、Internet Explorer の JavaScript 機能に関する問題がユーザーから報告されています。シンプルな「ダウンロードするにはパスワードを入力してください」機能があるにもかかわらず、F12 キーを使用して開発者ツールバーが開かれるまで、Web ページ上のボタンは応答しないままになります。

この動作は、JavaScript にデバッグ コードが存在することが原因で発生します。特にコンソール オブジェクトへの参照。 IE では、開発者ツールバーが開いている場合にのみコンソール オブジェクトがアクティブになります。それより前に、コンソール オブジェクトを呼び出そうとすると、コンソール オブジェクトは未定義になります。ツールバーを開くと、コンソール オブジェクトが永続的に存在し、コンソール呼び出しが正常に実行できるようになります。

解決策:

  • コンソール参照の削除: コードを調べて、コンソールへの参照をすべて削除します。コンソールは運用環境に存在すべきではないためです。 code.
  • Conditional Wrapping: あるいは、コンソール参照を if() ステートメント内にラップするか、コンソール オブジェクトを呼び出す前にその存在を検証する条件をラップします。例:
if (typeof console !== 'undefined') {
  console.log('Message');
}
ログイン後にコピー

以上がInternet Explorer JavaScript が開発者ツールを開いた後でのみ機能するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート