PDA

Просмотр полной версии : Вставить flash по стандарту XHTML.


RA_ekb
10.06.2006, 13:51
Здравствуйте.
Думаю все знают что есть стандарт XHTML 1.0, и что в нем нет тега embded.

Как тогда правильно вставить flash-клип в верстку?

Ведь без этого тега FireFox и Opera не будут отображать flash ролик.

KPaul
10.06.2006, 15:34
Я знаю лишь одну попытку следования XHTML, это так называемый
flash satay, который сводится к коду ниже:
<object type="application/x-shockwave-flash" data="c.swf?path=movie.swf"
width="400" height="300">
<param name="movie" value="c.swf?path=movie.swf" />
<img src="noflash.gif" width="200" height="100" alt="" />
</object>
Почитать можно здесь:
http://www.adobe.com/devnet/dreamweaver/articles/flash_satay.html
или здесь http://www.alistapart.com/articles/flashsatay

PS К сожалению я не имею большого опыта следования стандарту X, но знаю по крайне мере одну проблему с этим решением. Тэг имаж не корректно отображается на MAC (вроде в IE) если не установлен флеш плеер.

Nirth
10.06.2006, 16:24
Юзай SWFObject

KPaul
10.06.2006, 18:32
SWFObject также вставляет embed тег. Это можно увидеть
например в firefox, который показывает конечный код(те что было сгенерено js). Я видел примерно следующий код:
<object data=....>
<params name="movie" value=...>
<embed data=... src=...>
</object>
То есть если вы передаете что-либо гетом во флеш (mymovie.swf?bla=1)
дублируется четыре раза. Выглядит несколько избыточным.

PS Хотя не берусь ничего утверждать, но это слабо соответствует xHTML.
Возможно генерируемый код зависит от браузера и платформы, я видел такое на Win IE 6.0.

Nirth
10.06.2006, 20:45
Да он вставляет Embed таг, но сам HTML будет валиден =)