Консоль - ошибка undefined в IE9
У меня есть графическая страница с графикой SVG. Я использую графическую среду Рафаэля. Страница отображается правильно в Firefox. Также, если инструменты разработчика F12 установлены в 'on' в IE9, это отлично работает.
На карте показаны частичные данные (ее диаграмма ссылок node и она отображает только один дочерний элемент node из 12 узлов) в IE9, если режим разработчика F12 запущен и приложение запущено с очищенным кешем браузера (имитирует общий пользователь).
Обновление: я включил Debugger и отобразил ошибку "Консоль undefined". Поэтому я думаю, что это не проблема рендеринга графики, а также я не использую консоль явно, возможно, mindmap js использует ее внутренне, но как снова избавиться от этой проблемы?
Обновление:
Я нашел проблему и прокомментировал записи console.log из js файлов.
Спасибо.
Ответы
Ответ 1
Вероятно, ваш код или код, который вы вызываете, использует console.log
или что-то в этом роде.
Вы можете добавить этот код в глобальную область, чтобы создать фиктивную оболочку для IE (или любой браузер, который ее не поддерживает). Просто поставьте следующий код где-нибудь, прежде чем вызывать любые другие библиотеки:
if(!(window.console && console.log)) {
console = {
log: function(){},
debug: function(){},
info: function(){},
warn: function(){},
error: function(){}
};
}
Ответ 2
Проблема в том, что ваш код js иногда вызывает консольный метод, например "console.log", но ваш браузер не имеет консоли (или закрыт);
Чтобы исправить это, добавьте это (один раз), прежде чем включать любой из ваших скриптов:
//Ensures there will be no 'console is undefined' errors
window.console = window.console || (function(){
var c = {}; c.log = c.warn = c.debug = c.info = c.error = c.time = c.dir = c.profile = c.clear = c.exception = c.trace = c.assert = function(){};
return c;
})();
Это создаст консоль "псевдо", только если она не существует, поэтому ошибка "console is undefined" исчезнет.
Надеюсь, это поможет.
Приветствия
Ответ 3
У вас есть вызов console.log() или console.error() в вашем коде?