как отладить, чтобы узнать, что вызвало крах IE8? - PullRequest
8 голосов
/ 18 августа 2011

при посещении определенных веб-страниц на одном из веб-сайтов IE8 падает, прежде чем он может что-либо отобразить.Работает на IE7 и 9, хотя.Я застрял с этим на пару дней.

Если я удалил все ссылки на таблицы стилей на странице, то это сработало.так выглядит, вероятно, проблема CSS.Кто-нибудь знает, как отладить это, чтобы знать, что вызвало это?

Любая помощь будет высоко ценится!

Ответы [ 6 ]

8 голосов
/ 26 августа 2011

Это похоже на ошибку в jQuery 1.6.2.Если вы используете XP с IE8, jQuery 1.6.2 и ваш тег body имеет CSS-фон, IE8 завершится сбоем.Решение (обходной путь) состоит в том, чтобы сначала загрузить jQuery, а затем загрузить таблицу стилей.Или вы можете вернуться к 1.6.1, поскольку я не думаю, что у него есть эта проблема.

Более подробную информацию вы можете найти по адресу: http://bugs.jquery.com/ticket/9028

3 голосов
/ 18 августа 2011

Оказалось фоновое изображение! Brutal! CSS это так:

body{
    background: url(../images/bg2.png) 50% 0 repeat-y;
    color:#7C7C7C;
    font: normal 12px "Helvetica Neue", Helvetica, Verdana, Arial,sans-serif !important;
    margin: 0px;
    padding: 0px;
}

оказалось, что IE8 (не 7, не 9) не любит фоновое изображение bg2.png. Какого черта это происходит?

2 голосов
/ 18 августа 2011

IE8 сбои на CSS не являются чем-то необычным.Некоторые причины:

  • : стили наведения на элементы, кроме ссылок?
  • переполнение: прокрутка?
  • фоновое изображение на теле?

Вы можете использовать стандартный подход отладки, который Марк Б уже опубликовал в своем комментарии (удалить все, добавить их обратно один за другим).

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

Я столкнулся с той же ошибкой в ​​jQuery 1.6.2!

http://bugs.jquery.com/ticket/9823

Обновлен до последней версии и исправлен. Спасибо за вашу помощь!

0 голосов
/ 08 апреля 2013

Я только что столкнулся с той же проблемой. В моем случае это было потому, что я загружал modernizr после таблиц стилей, а не перед ними. Я поменял порядок и он исправил это.

Я бы не ожидал, что IE взорвется из-за этого, но тогда это IE. XD

0 голосов
/ 20 июля 2012

Для устранения неполадок / отладки сбоя IE8 сохраните весь HTML-источник как статическую страницу, используя другой браузер, где он работает.

Начните устранять код (в основном JavaScript), чтобы сузить ошибку и повторно протестировать в IE8.

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