![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: May 2008
Сообщений: 8
|
Ситуация такая: на сайте должно быть флеш меню, под которым располагается флеш баннер. менюха - гориздонтальная, выпадающая вниз.
сделал так: <div style=" height:100px; ">
<object vspace=0 classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://active.macromedia.com/flash4/cabs/swflash.cab#version=4,0,0,0" width="800" height="250">
<param name="wmode" value="transparent">
<param name="movie" value="menu.swf">
<param name="play" value="true">
<param name="loop" value="true">
<param name="quality" value="high">
<embed src="menu.swf" play="true" loop="true" quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" width="800" height="250"
wmode="transparent">
</embed>
</object>
</div>
<div style=" ">
<object vspace=0 classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://active.macromedia.com/flash4/cabs/swflash.cab#version=4,0,0,0' width='780' height='250'>
<param name="wmode" value="opaque">
<param name='movie' value='3.swf'>
<param name="play" value="true">
<param name="loop" value="true">
<param name="quality" value="high">
<embed src="3.swf" play="true" loop="true" quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" width="780" height="250"
wmode="opaque">
</embed>
</object>
</div>
Хелп пожалуйста. Последний раз редактировалось Юрис; 10.08.2008 в 05:54. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Юрис, отредактируйте свой пост и оформите код тегами [code][/code].
|
|
|||||
|
Регистрация: Feb 2003
Адрес: Germany
Сообщений: 99
|
Сходный вопрос, не хочется отдельную тему открывать, уверен __etc сможет что-нибудь дельное подсказать.
Короче, прозрачный флеш стоит вверху страницы внутри div слоя, который в свою очередь перекрывает пункты меню под ним. В ИЕ всё ок и доступ к меню есть, а в ФФ div не дает добраться до меню. Есть ли решение без ява скрипта? Закзчик категорически не хочет иметь его на своих страницах. Всё в css.
__________________
Я вставлю себе золотые зубы и женюсь, ей - богу женюсь, честное, благородное слово. |
|
|||||
|
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
2 Юрис:
НО! в опере та флешка что внизу перекрывает выпадающие пункты меню Так и должно быть. У вас же контейнер (div) с баннером идёт ниже контейнера с меню, а значит находится выше в структуре HTML-документа. в эксплорере так вообще менюшка растягивает див по высоте и имеет высоту 200, а не указанные 100. Так и должно быть. Дело в том, что в IE СSS-свойство height работает, как min-height в других (нормальных) броузерах. Так, если вы ставите высоту 100px пустому контейнеру, то он будет высотой 100px. Если контент в этом контейнере превышает 100px, то его высота будет растянута до размеров, необходимых контенту. В Opera и FF иначе, как вы могли заметить. Чтобы разместить ваше меню выше баннера, вам придётся "вырвать" его из DOM'а наверх с помощью CSS. Скажем, с помощью "position: absolute". 2 winnner: Есть ссылка на сайт в сети?
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого |
|
|||||
|
Регистрация: Feb 2003
Адрес: Germany
Сообщений: 99
|
Да конечно, вот: http://stg-spartech.com//flashanimation/test/
__________________
Я вставлю себе золотые зубы и женюсь, ей - богу женюсь, честное, благородное слово. |
|
|||||
|
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
2 winnner:
Извините, но это бред какой-то. Подобные вещи делаются на Ява-скрипте. Это лучше и правильней со многих точек зрения. К тому же вы и так используете Ява-скрипт: Я бы вам рекомендовал в меру своих возможностей попытаться обьяснить клиенту, что в Ява-скрипте нет ничего ужасного. Вы бы избавили и себя, и его от головной боли и нервов. К тому же, можете ему передать, что если сайт будет просматривать человек с плеером версии ниже 10-ой на операционной системе Linux, флешка покроет сайт собой, причём прозрачности не будет. Будет белый фон. Ибо безоконные режимы wmode типа того же transparent поддерживаются для этой ОС с 10-ой версии плеера. PS: А ещё у вас заголовок в IE расползается...
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого Последний раз редактировалось Хемуль; 17.11.2008 в 19:25. |
|
|||||
|
Регистрация: Feb 2003
Адрес: Germany
Сообщений: 99
|
Ну про Linux, это меня и клиента мало волнует.
Заголовок в IE посмотрел, вроде не расползается ничего, да это и не мои проблемы. Сайт делает их местный програмист. А я только должен был сделать флашку для увеличения картинок. Может ну его, пусть сам вставляет как хочет. С javascript ясно-дело без проблем можно менять уровень. Я думал, что можно как-то и в CSS сделать. В IE ведь нормально отображается. Добавлено через 4 минуты Да и вообще хотелось бы для себя понять почему такая разница в отображении и как её можно обойти, если можно, не используя скрипт. Добавлено через 5 минут P.S. Спасибо что откликнулись. =)
__________________
Я вставлю себе золотые зубы и женюсь, ей - богу женюсь, честное, благородное слово. |
|
|||||
|
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
2 winnner:
Не отображается оно нормально в IE. Я, к примеру, не могу выделить текст на странице. Да, меню отвечает на наведение курсора мыши, а текст не выделяется. Разница такая, потому что есть разные броузеры и операционные системы. в IE для отображения флешек используется ActiveX-компонент, в других броузерах - специальный плагин. Это ни плохо и ни хорошо. Это так есть. В разных броузерах свои особенности. Иногда это усугубляется ещё и разницей операционных систем, на которую вы и ваш клиент склонны плевать. То, что вы делаете, заведомо неправильно. Поймите, если что-то работает в одном каком-то броузере (а тем более если это IE), это не означает, что в остальных какая-то проблема. Кто вам сказал, что ActiveX-компонент, покрывающий страницу сверху должен давать мышке щупать то, что под ним? IE - не эталонный броузер. Тут у вас образовалась сложная ситуация: вы сделали заведомо неправильно и теперь пытаетесь это "неправильно" заставить работать правильно. Более того, клиент ещё и ограничивает вас в средствах и подталкивает к неправильному. Плохо, когда клиент мешает исполнителю выполнять правильно свою работу. Кстати, представьте, что вы заставили флешку в каком-то другом броузере вести себя так же, как в IE. Кто даст гарантию, что и в остальных броузерах оно будет нормально? Я по Флеш-технологиям достаточно давно работаю, да и в вёрстке что-то да понимаю. Как по мне, перед вами стоит несколько абсолютно необоснованных условий, выполнить которые невозможно. Что же касается Ява-скрипта, то им в данном случае не уровень менять надо. Им вообще всё делать надо, без Флеша. Тут Флеш вообще ни к чему.
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого Последний раз редактировалось Хемуль; 17.11.2008 в 20:27. |
|
|||||
|
Регистрация: Feb 2003
Адрес: Germany
Сообщений: 99
|
Да это мне с самого начала было ясно, и без флеша намного проще, но заказчица женщина упёртая =)
Скорее откажется от этого, чем согласится скрипт использовать. Я вот сделалсейчас, послал ей линк, посмотрим, что она запоёт =) Спасибо.
__________________
Я вставлю себе золотые зубы и женюсь, ей - богу женюсь, честное, благородное слово. |
|
|||||
|
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
Цитата:
Я подозреваю, что клиента кто-то напугал когда-то каким-то бредом про вред Ява-скрипта...
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:15. |
|
|
« Предыдущая тема | Следующая тема » |
|
|