Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   SWFObject (При нажании на ссылку закрывается IE) (http://www.flasher.ru/forum/showthread.php?t=84031)

Delt@DIM 22.08.2006 14:15

SWFObject (При нажании на ссылку закрывается IE)
 
Доброго всем времени суток!
Встраиваю Флэш контент при помощи модуля 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

Цитата:

Сообщение от Delt@DIM
Может если выводить последний код через 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>



Часовой пояс GMT +4, время: 00:00.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.