Jquery 1.6.2 сбои вкладки IE8 - PullRequest
16 голосов
/ 26 июля 2011

Привет, коллеги-разработчики,

Я немного озадачен этим, поскольку я использовал JQuery 1.6.2 без проблем до трех дней назад.(В это время в это время произошло обновление пакета обновления)

В любом случае проблема заключается в следующем:

Я кодирую в HTML5 и уже некоторое время без проблем,но три дня назад я начал обновлять некоторые старые сайты.Этот конкретный веб-сайт (и некоторые другие) требовал обновления версии JQuery, поэтому я решил обратиться к размещенной версии 1.6.2 от Google.

Как только я это сделал, на моем веб-сайте начали появляться сбои моих вкладок IE8,На веб-сайте, над которым я работаю, мой плагин цикла больше не работает, и по какой-то странной причине мой список UL теперь становится белым, когда я наводю курсор на ссылки!

Я начал вытаскивать свои волосы и думал, что IE8 былпроблемы совместимости с HTML5, поэтому я вернулся и изменил все кодирование, избавившись от элементов HTML5 и затем даже вернувшись к xhtml doctype.Это все еще продолжалось.

Затем я просмотрел код плагина, пытаясь найти тех, кто испытывал те же проблемы.Ничего плохого там нет.

В конце концов я вынул Jquery, и сайт вернулся в нормальное состояние и не вылетал вкладки!

С тех пор я заменил версию 1.6.2 на более старую версиюЯ положил около 1.4.3, и это, кажется, работает нормально!?

У кого-нибудь еще есть проблемы с 1.6.2 и IE8 - Как всегда в любом другом браузере, я могу получить на руках, что сайт отлично работает сК какой версии JQuery я обращаюсь.

Заранее спасибо.

С уважением

Ричард

Ответы [ 4 ]

21 голосов
/ 08 августа 2011

Разработчики jQuery устранили проблему. Связанный элемент ошибки - # 9823 , а фиксация - 5c4a9cc001fcd803efa65ff95571c72cbdafbe69 . У меня работает.

4 голосов
/ 04 декабря 2012

Решение

Это проблема с версией jQuery 1.6.2 (которая была последней версией во время разработки). К счастью, они устранили проблему, поэтому исправление с вашей стороны просто ... Обновите до последней версии jQuery.

2 голосов
/ 19 февраля 2012

У меня была очень похожая проблема с

  • jQuery 1.6.2
  • кнопка в стиле Facebook
  • и фоновое изображение на элементе тела

Как указано выше jjmontes , удаление / изменение любого из вышеперечисленного решит проблему. Переключение режима IE в режим совместимости не решило проблему, вероятно, самый простой способ избежать этой проблемы - использовать более новую версию jQuery. Демо / тестовый пример (так как выше не в сети) можно увидеть здесь .

1 голос
/ 27 июля 2011

Я думаю, у меня есть хороший пример тестового примера этого поведения:

http://onpoint.wbur.org/op_full.html

На этой странице выполняется последняя версия Jquery, сценарий Disqus и многое другое.

Если вы посетите страницу, она не вылетит. Но обновление страницы приведет к сбою IE8.

Исправления:

Любое из следующих исправлений приведет к сбою:

  • Удалить Jquery
  • Удалить Disqus
  • Удалить объявление стиля BODY в целом
  • Удалите только вызов фонового изображения и вместо этого используйте цвет BG
  • Переместить блок стиля ниже вызова Jquery

Таким образом, существует некоторая взаимосвязь между разметкой, которую сценарий disqus вводит в DOM, Jquery и правило BODY css вверху.

Очень странно, но здесь определенно есть ошибка, либо в разметке Disqus, либо в Jquery.

...