На Win7, как мне отладить в старых версиях IE - PullRequest
1 голос
/ 29 сентября 2011

Я получаю сообщения о том, что кнопка не работает в моем веб-приложении на IE8 (и старше). Все работает в IE9, FF и Chrome. Ошибка вызывается в этой привязке клика:

$("#save_refresh").click(function(e)  {
  alert('hello world!');
});

Это HTML:

<input class='button' type='button' value='Save / Refresh' id='save_refresh' />

При нажатии на кнопку в IETester, работающем под управлением IE8, появляется «привет мир!» не отображается, и я получаю эту ошибку:

Line: 17
Character: 28691
Error:
Code: 0
URL: jquery-1.6.1.min.js

Итак, мой вопрос: Есть ли что-то не так с моим кодом выше, ИЛИ кто-нибудь знает, как отлаживать JavaScript в более старой версии IE.

Ответы [ 4 ]

2 голосов
/ 29 сентября 2011

Я согласен с Квентин . Вам необходимо загрузить одно из образов VPC для совместимости приложений Microsoft Internet Explorer , чтобы правильно протестировать свой код. У Пола Айриша есть хорошая статья о несовместимости режимов совместимости Internet Explorer .

Режимы совместимости с IE9 ненадежны с точки зрения предоставления вам точной картины того, как браузер будет отображать вашу страницу и как она будет работать в этом браузере. Это все равно, что вставить двигатель Chevrolet Metro в свой Chevrolet Aveo, чтобы вы могли протестировать поездку на метро.

Тем не менее, при использовании IE8 вы можете просто нажать F12, как в IE9, но в IE7 вам нужно иметь копию Visual Studio и использовать ключевое слово debugger.

1 голос
/ 29 сентября 2011

Используя IE9, вы можете переключиться на движок рендеринга IE7 или IE8. Нажмите F12, и панель разработчика должна появиться. Панель заголовка имеет опции для переключения на режимы IE7 и IE8 (и их соответствующие пресловутые режимы Quirks).

Для IE6 вам придется полагаться на виртуальные машины (как упомянуто Квентином выше). Microsoft выпустила XP Mode частично для этого.

1 голос
/ 29 сентября 2011
0 голосов
/ 29 сентября 2011

Internet Explorer имеет режим совместимости для IE7 и IE8 (и даже для режима Quirks), с помощью которого можно устранить большинство проблем.Редко вам нужна истинная установка более старой версии IE

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...