Устранение неполадок Справка по проблеме IE8 / Superfish только на НЕКОТОРЫХ компьютерах

Наш веб-сайт использует подключаемый модуль jQuery superfish для наших меню (http://users.tpg.com.au/j_birch/plugins/superfish/), и они отлично работают в Firefox, IE6, IE7, Safari, Chrome и т.д. ... и даже в большинстве установок IE8. Проблема в том, что в некоторых установках IE8 меню не работают (они выделяются при наведении курсора мыши, но не раскрываются в меню).

Это меня сбило с толку. В дополнение к паре жалоб клиентов у меня есть одна собственная машина (Windows XP), которая воспроизводит проблему. Однако у меня также есть другая машина с Win XP / IE8, которая не испытывает проблемы. Я привык иметь дело с проблемами JS / CSS между разными браузерами, но эта проблема между двумя машинами на одной и той же ОС и браузере немного сложна.

Да, и просто чтобы еще больше запутать проблему, машина, которая воспроизводит проблему, не показывает ошибок, Javascript или других (даже когда я перехожу в режим разработчика). Итак ... есть ли у кого-нибудь предложения по поводу того, что может происходить?

Насколько мне известно, ни одна из моих двух "тестовых" машин не имеет каких-либо специальных плагинов или чего-либо, что могло бы вызвать проблему, они идентичны во всем, что имеет значение, и нет никаких ошибок JS, которые я могу проверить с помощью трассировки стека. или ничего. Но это не просто какая-то сумасшедшая проблема, уникальная для моей тестовой машины, потому что, как я уже сказал, о ней сообщили некоторые клиенты.

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


person machineghost    schedule 25.01.2010    source источник


Ответы (6)


Можете ли вы попробовать установить режим совместимости IE7 и посмотреть, сохраняется ли проблема?

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

(в заголовок документа, лучше всего сразу после <head>)

Если это сработает, вы определенно узнаете, что это какая-то проблема с рендерингом IE8. Моя первая ставка заключается в том, что ваше меню использует CSS-хаки для установки определенных параметров IE, не зная, что IE 8 (к счастью) ведет себя иначе и более совместим со стандартами, чем его предшественники. В этом случае вам придется использовать специальный CSS-хак для IE8 (или, лучше, конкретную таблицу стилей), чтобы «повторно исправить» эти настройки.

Но сначала проверьте, действительно ли это проблема, с помощью представления совместимости.

person Pekka    schedule 25.01.2010
comment
Пробовал, но, к сожалению, не помогло :-( - person machineghost; 26.01.2010
comment
Действительно странно. Есть ли какие-нибудь заметные закономерности с машинами, с которыми он не работает? 1. Разрешение экрана 2. Размер шрифта (dpi) 3. Javascript деактивирован ... Если вы ничего не можете найти, вам придется начать детальную отладку JS (например, добавление alert () к различным этапам выделения и отображение меню, чтобы увидеть, что выполняется, а что нет) или изменить меню. - person Pekka; 26.01.2010

Попробуйте отключить представление совместимости: Инструменты -> Просмотр совместимости -> Снимите флажок. Я тоже боролся с этим большую часть дня, пока я просто не попробовал это по прихоти, и это сработало!

person Jeff Denton    schedule 11.05.2010
comment
Это тоже не воспроизводило проблему, но спасибо за идею. - person machineghost; 19.05.2010

Попробуйте очистить кеш Internet Explorer. Перейдите в Инструменты -> Свойства обозревателя -> раздел истории просмотров -> Удалить ... -> Временные файлы Интернета -> Удалить.

По неизвестным мне причинам я видел, как все версии IE начинали вести себя странно, когда кеш был заполнен или не очищался долгое время.

person hova    schedule 25.01.2010

У меня 64-битная Windows 7 Home Premium. Ноутбук обнаружил проблему под названием SupperFish. Сначала я попытался сбросить домашнюю страницу на другой URL. IE8 продолжал возвращаться на SuperFish.com. Посмотрите в Добавить и удалить программы, там не было, Не в автозагрузке или в MSCONFIG (автозагрузка). Третьи очищены файлы cookie, затем история. Нет помощи. Форт запустил Microsoft Security Essentials, SpyBot S&D, Norton Constant Guard, Ad Aware. Проблема все еще существует. Посмотрел в C: \ Program Files и нашел папку под названием SuperFish, в этой папке был исполняемый файл для удаления. Я запустил удаление, используя учетную запись администратора, и проблема больше не проявляется после нескольких часов использования.

person mike    schedule 11.12.2012

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

возможно, это исправление на данный момент, но это сработало ...

person Danie Malan    schedule 05.01.2013

Эта проблема исчезла, и мы так и не выяснили, что ее вызвало, поэтому теперь, даже если бы мы действительно хотели выяснить это, мы не можем (поскольку мы не можем воспроизвести). Поэтому я не могу отметить ни один из приведенных выше ответов как правильный, но, поскольку они существуют, я также не могу удалить эту проблему. Итак, я думаю, лучшее, что я могу сделать, это подать этот ответ, но он довольно неудовлетворительный; извиняюсь.

person machineghost    schedule 06.04.2012