PDA

Просмотр полной версии : SWFObject (При нажании на ссылку закрывается IE)


Delt@DIM
22.08.2006, 14:15
Доброго всем времени суток!
Встраиваю Флэш контент при помощи модуля SWFObject.
Однако поступают жалобы, что при клика на ссылку (не во флэше) браузер (IE) закрывается. У самого Файрфокс, но есть ИЕ 6.0.29хххх и там таких проблем не возникало.
Тут же есть еще вопрос:
Используя следующий код

<object type="application/x-shockwave-flash" data="./flash/main.swf" width="900" height="284">
<param name="movie" value="./flash/main.swf" />
<img src="images/index_01.jpg" width="900" height="284">
</object>

В IE при наведении мышки возникает рамка и надпись "Click to Activate and use this control"
Однако флэшка уже работает...
Знаю что это было введено по решению суда... Может если выводить последний код через JS такого не будет?

etc
22.08.2006, 14:33
Может если выводить последний код через JS такого не будет?
Не будет. SWFObject, собственно, это и делает.

Delt@DIM
23.08.2006, 14:05
Отлично! Ну а проблем с "вылетом" ИЕ не случалось не у кого?

Бармалей
23.08.2006, 14:16
Думаю, что "проблемы с вылетом ИЕ" случались у всех. =)

Delt@DIM
27.08.2006, 14:01
А как это "лечится"?
и лечится ли вообще?

twenty
18.12.2006, 10:51
Похожая ситуёвина - вылетает IE и линуксовский фаерфокс.
Только вот кликать вовсе не обязательно. Достаточно навести на всплывающее меню. Фиг знает, что делать, но напрягает пользователей страшно (у самого все работает, под всеми браузерами).
Неужели ставлять обжэктом?

twenty
25.12.2006, 07:14
Короче...
Дошло в чем фишка. Во всяком случае у меня.
Вставлял просто вот так:
<div id="flash"></div>
<script type="text/javascript">
var so = new SWFObject("/banner.swf", "movie", "685", "100", "7");
so.write("flash");
</script>
Как можно заметить - цвет фона не выставлен.
Я его не выставлял в надежде на то, что если переменная undefined, то выставляется белый (#FFFFFF). Короче говоря поленился...
А потом как-то залез в swfobject.js и обнаружил, что цвет не присваивается, если он не передается функции. Судя по всему это и вызывало ошибку в IE. Опера ставила белый и не парилась.
После правки все заработало корректно.

Правильная вставка:

<div id="flash"></div>
<script type="text/javascript">
var so = new SWFObject("/banner.swf", "movie", "685", "100", "7", "#FFFFFF");
so.write("flash");
</script>

etc
25.12.2006, 11:05
Цвет относится к числу обязательных параметров.

sem1313
25.12.2006, 11:20
Может быть ОФФтоп, но скажу, что при использовании ieupdate.js, бывают ТакиЕ глюки, что и не привидится во сне... Если использовать Tween или SetInterval в этом случае, то бывают просто "потрясающие" результаты... Обычно swf начинает проигрываться в два раза быстрее... Или те же Tween'ы так же начинают "играть" быстрее, в те же два раза...

Чем не долюбливаю SWFObject, что не везде и не всегда работает(так мне говорят), а ieupdate.js иногда выдает "классные" глюки, которые понять нельзя... Я понял что нельзя в "заглавном" мувике использовать Tween'ы и setInterval... Хотя прикол был, что как раз наоборот, при использовании программного Tween, все было нормально, но как только его комментируешь, то все ускоряется как минимум в два раза...:)

twenty
25.12.2006, 14:03
По-хорошему...кхм...ну в смысле, если бы я выпускал такой продукт даже под лицензией MIT, сделал бы дефолтные параметры.
Чтобы вставлялось корректно даже при:
<div id="flash"></div>
<script type="text/javascript">
var so = new SWFObject("/banner.swf");
so.write("flash");
</script>

_bkt
26.12.2006, 14:46
Оооо! Знакомая проблема. Решили мы её вставив тот код, который юзают отцы - Адоб, сходите на индексовую страницу Адоба и посмотрите как они вставляют флеш. После этого проблема исчезла.

twenty
26.12.2006, 21:44
если не очень напряжёт - скинь саму вставку, пожалуйста.
В жабе я не силен, а там даже на первый взгляд куча всякой гадости понаписана.

etc
26.12.2006, 22:11
Там, как ни странно, пользуется SWFObject.
Только там собирают объект, навешивают свойства и скармливают SWFObject-у, а дальше как обычно.