Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > Проблема флэш и JS


Автор: elvizzz 18.12.2007, 12:45
Суть проблемы в менюхе выпадающей. на странице http://wifree.ru/nygifts.html 
Как видите, менюха выпадает под флеху...
а нужно, что бы поверху была...
можно так сделать?
очень надо. очень срочно!!!

Автор: ReactOS 18.12.2007, 12:54
Проблема в том, что:

Код

<div align=absbottom>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="750" height="545">
    <param name="movie" value="/files/ny_parrotgifts.swf" />
    <param name="quality" value="high" />
    <param name="menu" value="false" />
    <param name="wmode" value="" />
    <embed src="/files/ny_parrotgifts.swf" wmode="" quality="high" menu="false" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="750" height="545"></embed>
</object>
   
</div>
    


Вот та Флэшка, она идет, как DIV, ты ей не задал позиционирование!

Код

.flash_ny_parrotgifts
{
position: absolute;
}



По-моему, из-за того, что в CSS, ты ей не задал позиц., она и летает, что менюшки под ней оказываются!

Собственно, ты написал <div>, а вот <div id = ""> или же <div class = ""> - нет, а значит, ты его даже не описывал в CSS!

Автор: elvizzz 18.12.2007, 13:05
По пробовал как ты сказал - не помогло...
я правда немного по другому сделал...
В таблице стилей класс заводить не стал, а сразу в код сделал
Код

<div style="position: absolute;">
может по этому?

Автор: ReactOS 18.12.2007, 13:11
Я бы попробывал Класс завести, а потом посмотреть, что получится! Хотя с другой стороны, как ты написал - один ФИГ! smile

Кстати, у тебя на Сайте Активировать Флэшки (при наводе Кура, Зоны Флэшки выделяются) надо под ИЕ, помочь исправить, чтобы не выделялись зоны Активации или не надо? smile

Автор: elvizzz 18.12.2007, 13:17
swfobjekt.js?

в принципе надо... а то я что то подзабыл...
суть в том, что сайт на цмске... у меня как то мозг в позу встает когда я начинаю думать как это сделать...

Автор: ReactOS 18.12.2007, 13:55
ie_update.js
Код

theObjects = document.getElementsByTagName("object");
for (var i = 0; i < theObjects.length; i++) {
theObjects[i].outerHTML = theObjects[i].outerHTML;
}



1). Помещаем файл "ie_update.js" в нужную директорию (./js)
2). Только у нас путь к файлу будет чуть длинее, т.к у нас предусмотрена спец. директория "js" для хранения js-файлов. Т.е будет так: 
  <script type="text/javascript" src="js/ieupdate.js"></script>

Не забуть отгрузить "ie_update.js" в dir "/js";

Поясню, что флешь-ролики в ХТМЛ страницу вставляются с помощью тэга "<object>", поэтому вставлять данный js-код нужно ПОСЛЕ вставки флешь-ролика тэгом "<object>".


PS
Я храню свои JS в /js, если ты по-другому хранишь их, я думаю, что ты разберешься! smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)