2011-09-15 11 views
14

Ho creato un semplice Task Manager utilizzando local.storage e sto utilizzando console.log per impostare alcune variabili ma con questo, l'intera app delle attività non funziona in IE.Console.log IE9 issue

Esiste un metodo alternativo per farlo?

Ecco il violino del lavoro Task Manager in ogni altro browser: http://jsfiddle.net/cRse9c/

+0

@Mystere Man. Mi dispiace per quello Aggiornato il link – jQuerybeast

+0

Sembra funzionare per me. Ricevo 'LOG: i = 1 j = 0 k = 0' in IE9 –

risposta

44

Se si desidera utilizzare console.log() e hanno non bombardare in IE quando il debugger IE non è in esecuzione, è possibile inserire il seguente in javascript in ambito globale prima di qualsiasi console.log() dichiarazioni eseguire per dare un manichino console.log() che manterrà il vostro console.log() dichiarazioni da errori che causano:

if (!window.console) {window.console = {};} 
if (!console.log) {console.log = function() {};} 

Naturalmente, se si vuole realmente vedere la console.log() uscita in IE, quindi dovrai eseguire il debugger IE che causerà la definizione di console.log() o un altro ambiente di debug che lo definisce.

+0

Questa domanda ha altre utili informazioni sull'uso di 'console.log' in produzione: http://stackoverflow.com/questions/8002116/should-i-be-removing-console-log- from-production-code/15771110 –

+0

Grazie, questo è molto utile !! – Baconbeastnz

+0

@ user3388971 - Ho dovuto eseguire il rollback della modifica. 'var' non ha portata al livello di blocco in Javascript e la tua modifica rimuovendo' var' quindi era una dichiarazione implicita che non avrebbe funzionato in 'strict' mode. L'ho cambiato in riferimento all'oggetto 'window'. – jfriend00

3

Non c'è console.log in IE a meno che non si dispone di luce Firebug su. È il turno andando in un metodo non identificato/errore variabile

Maggiori informazioni qui: Does IE9 support console.log, and is it a real function?

+0

Esiste un metodo alternativo per farlo? – jQuerybeast

+1

Sì, c'è. F12, scheda Script, cornice destra. –

+0

Solitamente faccio gli avvisi invece di console.log, ma se vuoi oggetti, puoi provare firebug light o seguire quel link. Penso che yo ucan attivi strumenti di sviluppo – corroded