7

Google Maps Javascript API V3を使用していますが、最近、マップ上のアイコンがIE9に表示されません。

その根底にあるのは、IEの開発者ツールをオンにすることです。マップを更新すると、アイコンが表示されました。ただし、IEを閉じて新しく開始すると、アイコンが表示されません。繰り返しになりますが、開発者ツールをオンにして更新すると、アイコンが表示されます。

私の質問はこのトピックのタイトルですが、IEの開発者ツールにアクセスすると何が有効になり、Googleマップ上のアイコンが表示されるようになりますか?

4

2 に答える 2

15

コードにコンソールプリントがある場合、開発者ツールを閉じたときにページが読み込まれると、例外がスローされます(したがって、JavaScriptの後にJavaScriptが壊れます)。

これを修正するには、プリントをifステートメントでラップします。

if (console) {
   console.log('...');
}
于 2012-05-02T14:23:28.623 に答える
2

グローバルconsoleオブジェクトへの参照は、IE開発ツールが開いている場合にのみ機能します。開発ツールが閉じている場合、グローバルconsoleオブジェクトは未定義です。

たとえば、次のコードは、開発者ツールが開いている場合にのみ実行されます。それらが閉じている場合、コンソールが未定義であるというエラーがスローされます。

console.log("test");
于 2012-05-02T14:21:54.883 に答える