Смена flash-баннера в блоке из админки [SWFObject 2]

Главные вкладки

Аватар пользователя molp molp 20 июля 2010 в 10:11

Пытаюсь реализовать возможность смены flash-баннера в блоке из админки.
Пытаюсь применять SWFObject 2.

Код в head:

<script type="text/javascript" src="/sites/all/themes/themename/js/swfobject.js"></script>
<script type="text/javascript">
swfobject.registerObject("myFlashContent", "9.0.0");
</script>

В themename.info добавляю: scripts[] = js/swfobject.js

Код в body:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="60" id="myFlashContent">
<param name="movie" value="/sites/all/themes/themename/banners/flash_banner.swf" />
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="/sites/all/themes/themename/banners/flash_banner.swf" width="100%" height="60">
<!--<![endif]-->
<a href="http://www.adobe.com/go/getflashplayer">
<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
</a>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>

Все работает но за исключением двух небольших багов исходя из которых (а также исходя из того что все тоже самое происходит и без вставки кода в head) я сделал вывод что всетаки чтото я делаю не правильно.

1 баг: в Opera для активации баннера требуется дополнительный клик (итого для перехода по баннеру нужно 2)
2 баг: в FF отображается строчка до и строчка после баннера:

<!--[if !IE]>-->
тут баннер
<!--<![endif]-->

Я применяю для вставки кода Full html. Видимо тут дело в фильтрах. Прошу подсказать.

p.s.: В архиве (swfobject_2_2.zip) со скачанным SWFObject 2 есть два разных файла swfobject.js - пробовал использовать и один и другой.
p.p.s.: Со слешами эксперементировал.

Комментарии

Аватар пользователя Shift-Web Shift-Web 10 ноября 2015 в 11:46

Все варианты конфигурации инициализации смотрели? У меня со вторым тоже проблемы были, в принципе могу подсмотреть как делал?

<script type="text/javascript">
swfobject.registerObject("myFlashContent", "9.0.0");
</script>

Это и есть по сути конфигуратор-инициализатор, он должен быть не в башке, а ниже контейнера в который пишется флешка

Вру, там вообще такого нет. Попробуйте с этим скриптом, его после целевого контейнера.

var flashvars = false; var params = {menu: "false", wmode: "transparent"}; var attributes = {id: "KONT-R", name: "KONT-R"};
swfobject.embedSWF("\/misc/some.swf", "KONT-R", "280", "150", "10", "expressInstall.swf", flashvars, params, attributes);

Ток айдишники поправьте и размеры.