7

Im utilizzando l'API di Javascript di Google Maps V3 e di recente le icone sulla mia mappa non vengono visualizzate in IE9.IE9 abilita 'qualcosa' quando si utilizzano gli strumenti di sviluppo?

Per arrivare alla fine di esso, Ho attivato gli strumenti di sviluppo di IE. Quando ho aggiornato la mappa, sono apparse le icone! Tuttavia, quando chiudo da IE e ricomincia da capo, le icone non sono presenti. Ancora una volta, se accendo gli strumenti di sviluppo e aggiorno, appaiono le icone.

La mia domanda è il titolo di questo argomento, cosa è abilitato quando si accede agli strumenti di sviluppo di IE, che consente alle mie icone sulla mia mappa Google di apparire ??

+0

Solo per curiosità, hai provato a fare un aggiornamento con gli strumenti off? – dweiss

+0

@dweiss Sì, ho. – Josh

+1

La modifica della 'Modalità browser:' nella pagina degli strumenti per sviluppatori fa apparire o scompare i pulsanti? –

risposta

15

In caso di stampe di console nel codice, questi sarebbe generare eccezioni (da qui la rottura del javascript dopo) se la pagina è stata caricato quando gli strumenti di sviluppo sono stati chiusi.

per risolvere questo problema, avvolgere le stampe in un'istruzione if:

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

Sì, questo risolve il mio problema! Grazie mille. – Josh

2

Qualsiasi riferimento all'oggetto globale console funzionerà solo se gli strumenti di sviluppo IE sono aperti. Se gli strumenti di sviluppo sono chiusi, l'oggetto globale console non è definito.

Ad esempio, il seguente codice verrà eseguito solo se gli strumenti di sviluppo sono aperti. Se sono chiuse, loro lanciano un errore su console essere undefined:

console.log("test");