3

Javascript на странице в Internet Explorer (8 и 9) с инструментами для разработчиков открытых достигает console.log(), которая определяется - но ничего отображается в фактическом журнале.console.log() не определен, но не в IE необходимо войти - пустая консоль

Вещи пробовал:

  • двойной проверки с alert() s, что console определена и что console.log является функцией.
  • Проверка с alert() с до и после этого делает код достичь console.log() линии,
  • Проверка кода для любого IE откаты как if(ie){console={log:function(){}}}, удаляя ссылки на библиотеки и проверять фрагменты кода для упоминания console
  • Проверка настроек и в IE позволяя ничего, касающиеся отладки
  • Проверка, что IE не сломана загрузки страницы 3 участника с console.log() с (например, http://jsbin.com журналы «INIT» и «бегун»)
  • подкачка console для window.console

Итак, консоль существует и активна, но консольные сообщения не отображаются в реальной консоли (на вкладке «Сценарий» или на вкладке «Консоль»).

Что еще может остановить console.log() от фактического входа в систему, даже если инструменты разработчика открыты и console.log - это определенная функция?

ответ

2

Преступник в этом случае оказался, из всех вещей, firebug lite.

Мои тестовые Dev страницы часто включают в себя это (иронически) помощи определенных типов отладки в IE:

<!--[if IE]> 
<script type="text/javascript" src="https://getfirebug.com/firebug-lite.js"></script> 
<![endif]--> 

Поскольку он появляется в текстовых редакторах, как комментарий, это легко случайно пропустить.

Alerting alert(console.log); до и после шоу Firebug Lite изменяет функцию console.log из нативного кода для этого:

function(){return f.apply(c,arguments)} 

... который по какой-то причине (в данный момент, здесь), то делает ничего.

Без Firebug Lite вовлекаются, alert(console.log); в IE дает это:

function log() { 
[native code] 
} 

... и делает свой обычный трюк протоколирования, если f12 Dev Tools открыт и сбой, если это не так.

+0

После публикации я просто заметил это в «связанных» - [** Firebug Lite в IE, подавляющих инструкции console.log? **] (http://stackoverflow.com/questions/9830287/firebug-lite-in- ie-suppressing-console-log-statements? rq = 1), где ответ содержит некоторые советы о том, как сделать Firebug Lite приятным – user568458

 Смежные вопросы

  • Нет связанных вопросов^_^