IE 8 падает при загрузке сайта, не может отладить - - PullRequest
4 голосов
/ 13 мая 2011

http://bizzocall.com/faq/ - хорошо работает во всех других браузерах, но когда я тестирую его с инструментами разработчика в совместимости с IE 8, он просто вылетает.

Я посмотрел на все ответы, и похоже, что у каждого человека разные проблемы (я искал случайные запятые, обновил jquery и т. Д.).

Любая помощь очень ценится!

UPDATE

Я нашел плагин, который вызывал jquery 1.4 (Live Search от Dave's WordPress Live), и удалил его. Хотя код кажется более чистым, он все равно делает паузу в IE 8.

ОБНОВЛЕНИЕ 2

Удаление плагина казалось хитростью.

Только для тех, кто находит этот пост: Это был WordPress с установленной диссертацией.

Ответы [ 7 ]

1 голос
/ 21 мая 2011

Дейв из "Дейва WordPress Live Search" здесь.Просто хотел добавить несколько комментариев:

  • Поиск Дэйва в WordPress Live не "вызывает jQuery 1.4".Он сообщает WordPress о загрузке версии jQuery, с которой он поставляется, в настоящее время это 1.4.4.WordPress изначально не поддерживает jQuery 1.6, пока в следующем месяце не выйдет версия 3.2.Предпочтительный способ использования альтернативной версии jQuery - это «отменить регистрацию» включенного jQuery и зарегистрировать собственную версию на его месте.Об этом следует позаботиться, добавив следующее в файл functions.php вашей темы:

    if ( !is_admin() ) {
      wp_deregister_script('jquery'); //deregister current jquery
      wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.js', false, '1.6', false);
      wp_enqueue_script('jquery');
    }
    
  • Кто-то недавно выяснил, что плагин jQuery Dimensions, включенный в Dave для WordPress Live Search, заставлял IE8похмелья.Это было необходимо еще тогда, когда я впервые написал этот плагин, потому что WordPress поставлялся с древней (даже на то время) версией jQuery.Функциональные возможности, предоставляемые этим плагином jQuery, давно были включены в ядро ​​jQuery, и, поскольку я прекратил поддержку WordPress <2.9, он больше не нужен.Дайте Дейву WordPress Live Search v2.1 вращение. </p>

1 голос
/ 14 мая 2011

Мой IE (IE 8.0 @ Windows Server 2003) не убивается при входе на страницу.

Однако Javascript, кажется, продолжает работать вечно, потому что IE предлагает мне «Прекратить запуск сценария ... вызывающий медленную работу Internet Explorer ...».Также есть индикация ошибок Javascript.Там написано:

Webpage error details

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; WOW64; Trident/4.0; .NET4.0C; .NET4.0E)
Timestamp: Fri, 13 May 2011 20:08:46 UTC


Message: Permission denied
Line: 133
Char: 374
Code: 0
URI: http://bizzocall.com/faq/wp-includes/js/jquery/jquery.js?ver=1.4.4

Вы сказали, что обновили JQuery, но 1.4.4, похоже, не последняя версия, не так ли?


ОБНОВЛЕНИЕ:

Я запустил Инструменты разработчика (F12), чтобы получить стек вызовов, и одна из записей в стеке (только посередине):

    //jquery.fancybox-1.3.4.js lines 1040-1045 in the $.fancybox.init
    $('body').append(
        tmp = $('<div id="fancybox-tmp"></div>'),
        loading = $('<div id="fancybox-loading"><div></div></div>'),
        overlay = $('<div id="fancybox-overlay"></div>'),
        wrap = $('<div id="fancybox-wrap"></div>')
    );

ОБНОВЛЕНИЕ2:

Я сдаюсь.Мои знания Javascript / JQuery слишком ограничены.И минимизированный код JQuery, похоже, тоже не помогает.Отладка с помощью таких вещей, как this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)}), не кажется самой легкой в ​​мире.

Я предлагаю запускать один и тот же код с одним экземпляром JQuery (одна версия, это может быть 1.4.4, если это вашавыбрать) в разработке (unminified) версии.Проблемы могут возникнуть, если ошибка не произойдет.

1 голос
/ 14 мая 2011

При комментировании тега сценария fancybox IE не падает. Но я не знаю, в чем причина.

Вы вызываете jquery дважды: jquery 1.6 и jquery 1.4.4. Кажется, это является причиной крушения. Но если вы отключите JQuery 1.4.4, fancybox по-прежнему вызывает сбой. Отключение jquery 1.6 позволяет избежать сбоя.

1 голос
/ 13 мая 2011

У меня тоже вылетает в IE9 с режимом IE8.(см. инструменты разработки -> F12). Если вы отключите javascript, он не будет аварийно завершать работу .. поэтому это проблема с javascript.Я вижу, что вы загружаете 3 разные версии JQuery, может быть, что?

РЕДАКТИРОВАТЬ.Я использовал отладчик и завис во время выполнения jQuery 1.44 (вы загружаете эту библиотеку в нижний колонтитул из Google CDN)

1 голос
/ 13 мая 2011

Кажется, что, скорее всего, у вас есть запятая, не обязательно случайная.Например:

{
  "hello":"world",
  "foo":"bar"
}

будет работать нормально, но если бы вы сделали:

{
  "hello":"world",
  "foo":"bar",
}

Это полностью убило бы IE.Поищите это или, возможно, дайте нам больше подсказок о том, что это за ошибка.

0 голосов
/ 23 апреля 2012

Ни одно из вышеперечисленных решений не помогло мне. В конце концов я обнаружил устаревшую версию Modernizr . Мой был на 2.0.6 и может подтвердить, что версия 2.5.3 полностью исправила проблему.

0 голосов
/ 13 мая 2011

Попробуйте запустить IE без надстроек. Часто причиной полномасштабного сбоя является дополнение, мешающее чему-либо. Для этого:

Пуск> Все программы> Стандартные> Системные инструменты> Internet Explorer (без надстроек)

Если вы не можете его найти, перейдите к приглашению на запуск ( Ключ Windows + R ) и введите iexplore.exe -extoff

...