«консоль» - неопределенная ошибка для Internet Explorer - PullRequest
371 голосов
/ 24 июля 2010

Я использую Firebug и у меня есть несколько утверждений вроде:

console.log("...");

на моей странице.В IE8 (возможно, и в более ранних версиях) я получаю ошибки скрипта, в которых говорится, что «console» не определена.Я попытался поместить это наверху моей страницы:

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

все еще я получаю ошибки.Есть ли способ избавиться от ошибок?

Ответы [ 21 ]

0 голосов
/ 31 августа 2013

После того, как у меня возникло так много проблем (трудно отладить ошибку, поскольку, если вы откроете консоль разработчика, ошибки больше не будет!), Я решил создать код с избыточным количеством ресурсов, чтобы никогда больше не беспокоиться об этом:

if (typeof window.console === "undefined")
    window.console = {};

if (typeof window.console.debug === "undefined")
    window.console.debug= function() {};

if (typeof window.console.log === "undefined")
    window.console.log= function() {};

if (typeof window.console.error === "undefined")
    window.console.error= function() {alert("error");};

if (typeof window.console.time === "undefined")
    window.console.time= function() {};

if (typeof window.console.trace === "undefined")
    window.console.trace= function() {};

if (typeof window.console.info === "undefined")
    window.console.info= function() {};

if (typeof window.console.timeEnd === "undefined")
    window.console.timeEnd= function() {};

if (typeof window.console.group === "undefined")
    window.console.group= function() {};

if (typeof window.console.groupEnd === "undefined")
    window.console.groupEnd= function() {};

if (typeof window.console.groupCollapsed === "undefined")
    window.console.groupCollapsed= function() {};

if (typeof window.console.dir === "undefined")
    window.console.dir= function() {};

if (typeof window.console.warn === "undefined")
    window.console.warn= function() {};

Лично я всегда использую только console.log и console.error, но этот код обрабатывает все другие функции, как показано в Mozzila Developer Network: https://developer.mozilla.org/en-US/docs/Web/API/console. Просто поместите этот код вверхней части вашей страницы, и вы сделали это навсегда.

...