Страницы: 1
Приветствую!
Сделал горизонтальное меню.
В браузерах FireFox, Opera и Konqueror оно отображается и работает правильно.
В IE меню прорисовывается, но при наведении на пункт меню курсора мыши, цвет пункта не меняется.
Что нужно сделать, чтоб и в IE менюшка работала?
Меню лежит здесь:
http://linux.mkrovlya.ru/my_tmp/unt.html
Здесь файл стилей:
http://linux.mkrovlya.ru/my_tmp/style.css
Отсутствует
Есть два варианта - нормальный и грамотный. Нормальный - добавить обработчики событий к пунктам списка, грамотный - в цикле обойти элементы списка и определить для каждого обработчики событий. Да, грустно, противно, но пока мы пишем страницы, совместимые с браузерами из каменного века (IE), приходится на это идти.
Отсутствует
Ну это спорный момент, стоит ли использовать .htc-файлы. Но фактически там происходит то же самое. Я бы скорее внешний .js-скрипт подключал, чем использовать проприетарные (слово умное, однако) технологии.
Отсутствует
Так, кажется уже пошёл
Al_H
Мне htc нравятся как раз тем, что
1. нормальные браузеры его радостно игнорируют, т.е. не грузят и не выполняют ненужный js-код.
2. упрощается привязка кода к конкретным тегам, меньше ручной работы.
Isn't it ironic... don't you think? — Alanis Morissette
Отсутствует
Мне htc нравятся как раз тем, что
Ну естественно, есть и свои преимущества. Я просто предпочитаю не выходить за пределы тех технологий, которые я применяю для чего-то, при исправлении ошибок. Мы и так применяем JavaScript в CSS-меню - но это хоть стандартный инструмент. Потому же я не люблю и conditional comments (плюс еще и кода получается больше, чем с хаками).
В общем, идея в том, что специально для Експлорера добавляем небольшой скрипт, который подсовывает ему hover-классы через события, либо это будет JavaScript, либо .htc.
Отсутствует
Страницы: 1