Подтвердить что ты не робот

IE10 console.log не работает

Я только начал играть с IE10 на Win8 и столкнулся с проблемой. Консоль инструментов разработчика не работает, если для параметра "Режим документа" установлено значение "Стандарты". Я играл как в режиме браузера, так и в режиме документа, а консоль работает, когда вы устанавливаете как стандарты IE9, но устанавливая его просто "Стандарты", по умолчанию для IE10 консоль undefined. Любые идеи?

Это не дубликат. При тестировании открыта консоль разработчика. Переключение режима Doc на стандарты IE9 и перезагрузка отображает консольный вывод, как ожидалось. Переход на стандарты IE10 не отображает консольный вывод. Отладка показывает консоль undefined, которая, таким образом, устанавливает console.log в пустую функцию для обработки undefined. Мне любопытно, почему консоль undefined, когда в режиме стандартов IE10.

Я запускаю Win8 в VirtualBox. Моя страница - это разметка HTML4 с соответствующим типом doctype.

4b9b3361

Ответ 1

Причина, по которой console.log(); составляет undefined, объясняется тем, как работает режим стандартов. IE 8 имеет режим совместимости, который буквально превращает его в IE 7, устраняя все понимание функций, добавленных в IE 8. Консоль была добавлена ​​в IE 10, поэтому, запустив ее в стандартном режиме, было бы разумно бросить ошибки.

<head>
    <title>Force IE 10</title>
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
</head>

Этот метатег здесь заставит IE работать в самой последней версии, которую вы установили (отключая стандарты и режим совместимости). Это единственный способ настроить вашу консоль в IE 10 в стандартном режиме - отключив режим стандартов.