Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   теги <object> и <embed> (http://www.flasher.ru/forum/showthread.php?t=101392)

sitecreator 17.09.2007 19:05

теги <object> и <embed>
 
Код:

<embed id="movie" src="100.swf" width="198" height="298" quality="high" bgcolor="#ffffff"
 type="application/x-shockwave-flash"

pluginspage="http://www.macromedia.com/go/getflashplayer"
 allowscriptaccess="sameDomain" allowfullscreen="false" name="movie">

пример здесь

Данный пример работает в браузерах:
Internet Explrorer 5.5 (с Flash Player 7, 8, 9);
Internet Explrorer 6 (с Flash Player 7, 8, 9);
Internet Explrorer 7 (с Flash Player 9);

FireFox 1.5 (2.0.0.6);
Opera 9;
Safari 2, Safari 3 (Beta)

Поясните, почему во всех учебниках по Flash говорится об обязательном использовании тега <object> для размещения элемента ActiveX на HTML-странице и об обязательной вложенности тега <embed> в <object>?

etc 17.09.2007 20:15

http://noregret.org/tutor/swfobject/

sitecreator 17.09.2007 21:07

__etc, вы отсылаете меня к "SWFObject: JavaScript средство".

Фактически SWFObject при помощи JavaScript создает теги <object> и <embed>. Динамическое создание "<object> и <embed>" необходимо для решения проблемы "IE Eolas Update".

Но на вопрос вы не ответили. Не пойму зачем нужен тег <object>, если и без него все работает в IE 5.5 - 7. Возможно он нужен был во времена IE 4.0?

Вопрос не праздный, ибо возникли неудобства при реализации взаимодействия JavaScript - Flash. И гораздо логичнее писать более удобочитаемый код (JavaScript ), например:

Код:

document.getElementById('movie').Play();
При использовании тега <object> такой лаконичности уже не получается.

etc 17.09.2007 22:40

SWFObject работает не так, как вы описали. Для разных браузеров результирующий код будет разным.
С object лучше работать в IE (например, ExternalInterface), как с ActiveX. А с embed во всех остальных браузерах.
То, что «работает и так» вовсе не показатель того, что работает всё.
Когда понадобится работа с ExternalInterface, тогда вы узнаете, зачем вам object.


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

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