7

Korzystam z Google Maps Javascript API V3, a ostatnio ikony na mojej mapie nie wyświetlają się w IE9.Czy IE9 włącza "coś" podczas korzystania z narzędzi programistycznych?

Aby to sprawdzić, włączyłem narzędzia programistyczne IE. Kiedy odświeżyłem mapę, pojawiły się ikony! Jednak kiedy zamykam z IE i zacząć od nowa, ikony nie są tam. Jeszcze raz, jeśli włączę narzędzia programistyczne i odświeżę, pojawią się ikony.

Moje pytanie jest tytułem tego tematu, co jest włączone przy dostępie do narzędzi programistycznych IE, co pozwala na wyświetlanie ikon na mojej mapie Google?

+0

Tak z ciekawości, czy próbowałeś robić odświeżenia z narzędziami wyłączyć? – dweiss

+0

@dweiss Tak, mam. – Josh

+1

Czy zmiana "trybu przeglądarki:" na stronie narzędzi programistycznych powoduje, że przyciski pojawiają się lub znikają? –

Odpowiedz

15

Jeśli masz jakieś wydruki konsoli w kodzie, które z kolei generują wyjątki (stąd łamanie JavaScript po nim), jeśli strona była ładowane po zamknięciu narzędzi programistycznych.

aby rozwiązać ten problem, należy owinąć swoje wydruki w instrukcji if:

if (console) { 
    console.log('...'); 
} 
+0

Tak, to naprawiło mój problem! Dziękuję ci bardzo. – Josh

2

Wszelkie odwołania do globalnego obiektu console będą działać tylko wtedy, gdy Narzędzia programistyczne IE są otwarte. Jeśli narzędzia programistyczne są zamknięte, globalny obiekt console jest niezdefiniowany.

Na przykład poniższy kod zostanie uruchomiony, tylko jeśli narzędzia programistyczne są otwarte. Jeśli są one zamknięte, będą rzucać się błąd o konsoli jest niezdefiniowany:

console.log("test"); 
Powiązane problemy