Включает ли IE9 "что-то" при использовании инструментов разработчика?

Я использую Google Maps Javascript API V3, и недавно значки на моей карте не отображаются в IE9.

Чтобы докопаться до сути, я включил инструменты разработчика IE. Когда я обновил карту, появились значки! Однако, когда я закрываюсь из IE и начинаю заново, значков там нет. Еще раз, если я включу инструменты разработчика и обновлю, появятся значки.

У меня вопрос к названию этой темы: что активируется при доступе к инструментам разработчика IE, что позволяет отображать мои значки на карте Google?

2 ответа

Решение

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

чтобы исправить это, оберните ваши отпечатки в оператор if:

if (console) {
   console.log('...');
}

Любые ссылки на глобальные console Объект будет работать только если IE Developer Tools открыты. Если инструменты разработчика закрыты, глобальный console объект не определен

Например, следующий код будет работать только в том случае, если инструменты разработчика открыты. Если они закрыты, они выдадут ошибку о неопределенности консоли:

console.log("test");
Другие вопросы по тегам