IE8 падает при загрузке страницы, отладчик ничего не говорит - PullRequest
0 голосов
/ 16 сентября 2011

Я получаю сообщение о том, что все браузеры на этом сайте работают нормально (ссылка ниже), кроме IE8. Я протестировал IE8, и он вылетает при каждой новой загрузке страницы, затем он перезагружает вкладку и показывает страницу. Когда я использую встроенный отладчик, он просто вылетает и перезапускает вкладку, которая отключает отладку.

Если я переведу IE8 в режим совместимости, он будет работать нормально. Я включил отладчик в режиме Compat, и я не получаю никаких ошибок. Единственное консольное сообщение, которое появляется, это «LOG: [цикл] завершается; нулевые элементы найдены как селектор», что, я сомневаюсь, является проблемой.

Я не разрабатывал этот сайт, так что я не очень знаком с JS-кодом, который он выполняет, но он, по-видимому, в основном jQuery и плагин jsDatePick. Существует также файл swfobject.js, использующий cufon.

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

[ссылка удалена]

Ответы [ 2 ]

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

Сузили ответ:

wp_enqueue_script() не использовался для включения jQuery в файл заголовка WordPress. Вместо этого jQuery был включен вручную. Затем, когда плагину WordPress для лайтбокса потребовался jQuery, поскольку enqueue не использовался, он создал второй сценарий include для jQuery. Это было слишком сложно для IE.

В любом случае удаление второго скрипта include для jQuery устранило проблему на моей локальной машине. Итак, я предполагаю, что это ответ.

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

У меня была похожая ошибка при использовании IE7 и IE8 на веб-сайте, который я недавно разработал.

Проблема была связана с использованием position:relative; для элемента. Я знаю, что на самом деле это длинный выстрел и, вероятно, не связанный, но он может дать вам отправную точку.

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

Как только вы обнаружите, что часть кода отвечает за ошибку, это просто вопрос времени, пока вы не найдете истинного виновника.

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