Включает ли 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");