2009-07-18 7 views
6

J'ai installé firebug et j'ai écrit toutes ces déclarations de journal.idiome commun pour éviter IE throw: Erreur: 'console' est indéfini

J'ai testé mon application dans IE et bien sûr j'ai une erreur "non définie".

Quel est l'idiome commun pour éviter cela.

Je n'ai pas vraiment envie de commenter toutes les instructions console.log dans mon fichier ni de les mocker.

Eh bien, je ne sais pas quoi faire.

Répondre

10

je fais généralement une fonction d'emballage comme ceci:

function log(obj) { 
    if (window.console && console.log) console.log(obj); 
} 

ou vous pourriez faire quelque chose comme ça au début de votre fichier script/élément:

if (!window.console) { 
    window.console = { 
     log: function(obj){ /* define own logging function here, or leave empty */ } 
    }; 
} 
+0

Et commenter/décommenter cette seule ligne lors du débogage? – OscarRyz

+0

Ahh non, ça va retourner false sur firefox + firebug :) – OscarRyz

+0

vous l'avez eu :) ......... –