| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Вёрстка веб-сайтов > <object> + gif |
| Автор: dm9 21.10.2004, 17:03 |
| Всем привет. Такая проблема. <html> <body> <object data="menu1.gif" type="image/gif"> This is a navigation bar <a href="#">qwe</a> </object> </body> </html> В Опере, Netscape работает, в IE не хочет показываться ни картинка, ни альтернативный текст. img не идёт, так как нужно, если не грузится картинка, дать ссылку (если пользователь отключил загрузку картинок). |
| Автор: GoodBoy 21.10.2004, 17:08 | ||||
Не совсем понял, а почему???? Почему нельзя сделать вот так:
|
| Автор: dm9 21.10.2004, 17:09 | ||
| Ситуация такая. Картинка - будущий map. Если загрузка картинок отключена, даём текстовый вариант меню. Добавлено @ 17:10 Делаю как тут, в ИЕ нихрена не работает http://www.w3.org/TR/REC-html40/struct/objects.html#edef-MAP Добавлено @ 17:11 О!
Не работает!!!!!!!! Уже час мучаюсь... Добавлено @ 17:13 W3C recomendations, блин... |
| Автор: GoodBoy 21.10.2004, 17:16 |
| А без карты - отдельными рисунками - нельзя???? Удобнее будет!!!! Прописал альты и всё! |
| Автор: dm9 21.10.2004, 17:19 |
| GoodBoy, нельзя. Хрен разрежешь нормально... 21 ссылка + не горизонтально относительно друг друга... Потом, маленькие поля получатся, альты не влезут. Некрасиво будет. В общем, я эту идею отсеял. надо чтоб работал альтернативный текст, и не только текст, а ещё и гипертекст. |
| Автор: GoodBoy 21.10.2004, 17:38 |
| Понятно... Сделай флешем! |
| Автор: dr.ZmeY 22.10.2004, 00:14 | ||
Добавлено @ 00:16 ээээ блин... Опять с отключением графики траблы... GoodBoy Нет, флэш - только хуже, если он отключён, тогда вообще ничего не будет... |
| Автор: dr.ZmeY 22.10.2004, 00:55 |
| Слушай, а сделай слой с картой, который имеет размер картинки, если графика откключена, то слой становится минимальным размером, а под ним обычное текстовое меню... Немного замороченее, но должно работать. Добавлено @ 00:56 Слушай, а сделай слой с картой, который имеет размер картинки, если графика откключена, то слой становится минимальным размером, а под ним обычное текстовое меню... Немного замороченее, но должно работать. |
| Автор: dm9 22.10.2004, 00:59 |
| dr.ZmeY, тогда ламерский вопрос, слой минимальным размером - это как? Я сам его размеры уменьшаю? А как я узнаю, что графика отключилась? JavaScript не очень-то знаю... |
| Автор: dr.ZmeY 22.10.2004, 01:19 | ||
Вот, типа этого... Как вроди без всяких скриптов... |
| Автор: dm9 22.10.2004, 01:35 |
| Спасибо. Только width и height надо убрать, а то загораживается менюшка... Как вариант беру, но плохо В ИЕ остаётся значок неподруженной картинки. Потом, непросто будет поместить все пункты меню строго под картинку... В общем, вопрос открыт. Кто имеет соображения - пишите. |
| Автор: dr.ZmeY 22.10.2004, 01:56 | ||
В картинке поставь нулевой (пустой) альт... Как в примере...
Ну, тут уже нужно изловчиться... Я подумаю, может ещё что-нибудь в голову придёт... Добавлено @ 01:57 Но в Опере работает безукаризнено... |
| Автор: dm9 22.10.2004, 02:02 |
| Чисто твой пример, только width и height изменены: Ссылки в ИЕ закрываются картинкой (Опера - всё работает). Но это всё неважно... мелочи. Добавлено @ 02:06 Странно, почему этот object не работает... Я поэкспериментировал, поле type вообще не играет никакой роли. Опера и Netscape нормально отображают и так: <object data="1.gif> lalala </object> Определяют тип файла по расширению, видимо... |
| Автор: dr.ZmeY 22.10.2004, 02:10 |
| Да, и только в ИЕ |
| Автор: Gold Dragon 22.10.2004, 08:05 | ||
Может тогда так
|
| Автор: dr.ZmeY 22.10.2004, 11:56 |
| Red Dragon, Нет, не помогло. ИЕ по оюбому читает размер картинки, и нужно отключать слой, а не картинку. Сработает только если ИЕ не найдёт картинку. Т.е. сработало, только когда я переименовал файл с картинкой, а до этого слой перекрывал меню |
| Автор: dm9 22.10.2004, 12:12 |
| dr.ZmeY, width и height просто не задавать, как я уже писал... В общем-то белее-менее получается... Идея насчёт object. Может, ему какой clsid скормить, как в случае с флешкой? Только где его взять? |