Просмотр полной версии : Вставить flash по стандарту XHTML.
Здравствуйте.
Думаю все знают что есть стандарт XHTML 1.0, и что в нем нет тега embded.
Как тогда правильно вставить flash-клип в верстку?
Ведь без этого тега FireFox и Opera не будут отображать flash ролик.
Я знаю лишь одну попытку следования 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) если не установлен флеш плеер.
SWFObject также вставляет embed тег. Это можно увидеть
например в firefox, который показывает конечный код(те что было сгенерено js). Я видел примерно следующий код:
<object data=....>
<params name="movie" value=...>
<embed data=... src=...>
</object>
То есть если вы передаете что-либо гетом во флеш (mymovie.swf?bla=1)
дублируется четыре раза. Выглядит несколько избыточным.
PS Хотя не берусь ничего утверждать, но это слабо соответствует xHTML.
Возможно генерируемый код зависит от браузера и платформы, я видел такое на Win IE 6.0.
Да он вставляет Embed таг, но сам HTML будет валиден =)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.