Пытаюсь реализовать возможность смены flash-баннера в блоке из админки.
Пытаюсь применять SWFObject 2.
Код в head:
В themename.info добавляю: scripts[] = js/swfobject.js
Код в body:
<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 отображается строчка до и строчка после баннера:
тут баннер
<!--<![endif]-->
Я применяю для вставки кода Full html. Видимо тут дело в фильтрах. Прошу подсказать.
p.s.: В архиве (swfobject_2_2.zip) со скачанным SWFObject 2 есть два разных файла swfobject.js - пробовал использовать и один и другой.
p.p.s.: Со слешами эксперементировал.
Комментарии
Все варианты конфигурации инициализации смотрели? У меня со вторым тоже проблемы были, в принципе могу подсмотреть как делал?
swfobject.registerObject("myFlashContent", "9.0.0");
</script>
Это и есть по сути конфигуратор-инициализатор, он должен быть не в башке, а ниже контейнера в который пишется флешкаВру, там вообще такого нет. Попробуйте с этим скриптом, его после целевого контейнера.
swfobject.embedSWF("\/misc/some.swf", "KONT-R", "280", "150", "10", "expressInstall.swf", flashvars, params, attributes);
Ток айдишники поправьте и размеры.