2011-12-19 3 views
0

У меня есть веб-приложение JavaScript, которое не работает на IE.Режим совместимости IE мешает мне получать сообщения об ошибках

Так что, естественно, я запускаю консоль, чтобы попытаться выяснить, что не так. Однако каким-то раздражающим чудом он решает работать, когда я это делаю.

Я считаю, что он входит в какой-либо режим совместимости, когда консоль открыта, и исправляет ошибку, тем самым мешая мне узнать, что не так. Вот все, что я получил от консоли:

HTML1200: dropbox.com находится на Internet Explorer Список 9 Compatibility View ("C: \ Users ... \ AppData \ Local \ Microsoft \ Internet Explorer \ IECompatData \ iecompatdata.xml ').

  • Как предотвратить это?

или ..

  • может Сомон сказать мне, почему my app разве работает :)

ответ

1

В вашем сценарии вы получили console.log(). console доступна только в IE8/9, если инструменты разработчика открыты:

console.log(model); // line 104 
console.log("Days to complete: " + days); // line 310 

Все, что вам нужно сделать, это удалить console.log() заявления.

+0

Удивительная благодарность. Есть ли способ условно включить журналы для браузеров без IE? И как вы это узнали? Ручная проверка? – Robert

+0

Да, в значительной степени через болезненный опыт; как и большинство вещей в IE :-). Вы можете включить 'function' что-то вроде:' function log (msg) { if (typeof console! == "undefined") { console.log (msg); } } 'и затем выполните' log (model) '. Когда дело доходит до производства, вы хотите его удалить. – jabclab

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