Я использую раскрывающееся меню с http://www.wappler.eu/swdropdownmenu/, и оно отлично работает во всех браузерах, кроме IE. Демонстрация на веб-сайте работает в IE, и единственное, что я изменил, — это стиль. Мой находится по адресу http://www.futureworkinstitute.com/2010 - сначала я подумал, что это может быть конфликт между scriptaculous/prototype/jquery, но даже после удаления других JS он все еще не работает.
Выпадающее меню scriptaculous не работает в IE
Ответы (1)
Проблема в том, что вы не указали тип документа на своем веб-сайте.
За некоторыми исключениями, первой строкой каждой новой страницы, которую вы создаете, должен быть следующий тип документа HTML5:
<!DOCTYPE html>
Поскольку вы не указали тип документа, ваша страница отображается в режиме Quirks а> в IE8:
Режим Quirks — это режим рендеринга, используемый некоторыми веб-браузерами для обеспечения обратной совместимости с веб-страницами, разработанными для старых браузеров или закодированными без соответствия стандартам.
Если вы добавите эту волшебную строку типа документа, ваш раскрывающийся список будет работать в IE8 и IE7.
Я не заметил каких-либо существенных неприятных побочных эффектов при добавлении типа документа, но после его добавления вы должны протестировать весь свой сайт в каждом браузере, который вам нужен, чтобы убедиться, что ваш сайт по-прежнему работает правильно.