'console' ist undefiniert Fehler für Internet Explorer

Ich bin mit Firebug und habe einige Aussagen wie:

console.log("...");

meiner Seite. Im IE8 (vermutlich frühere Versionen) bekomme ich script Fehler sagen: 'console' ist undefiniert. Ich habe versucht, dies an der Spitze meiner Seite:

<script type="text/javascript">
    if (!console) console = {log: function() {}};
</script>

trotzdem bekomme ich den Fehler. Jeder Weg, um loszuwerden, die Fehler?

Verwenden typeof in Ihrem wenn, wird es vermeiden, undefined Fehler: if(typeof console === "undefined") { var console = { log: function (logMsg) { } }; }
console.log() funktioniert nur, wenn der IE-dev-tool wird geöffnet (ja IE ist beschissen). siehe stackoverflow.com/questions/7742781/...
Beste Antwort auf diese Frage ist stackoverflow.com/a/16916941/2274855
siehe github.com/h5bp/html5-boilerplate/blob/master/js/plugins.js
link ist kaputt, dann verwenden Sie dieses anstatt: github.com/h5bp/html5-boilerplate/blob/master/src/js/plugins.js

InformationsquelleAutor user246114 | 2010-07-24

Schreibe einen Kommentar