HTML Validator и тег embed (Flash)

Бочонок

http://frontender.info
HTML Validator и тег embed (Flash)

Доброго времени суток.

Флеш ролик в странички обічно вставляется таким кодом:

PHP:
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="510" height="510" id="room8">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="flash/room8.swf" />
<param name="quality" value="high" />
<embed src="flash/room8.swf" quality="high" width="510" height="510" name="room8" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
Если проверить его html валидатором на W3C.ORG c doctype

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
то получаем кучу ошибок которые сводятся к тому что не опознается тег embed.

PHP:
Line 25, column 209: element "embed" undefined

...w.macromedia.com/go/getflashplayer" />

You have used the element named above in your document, but the document type you are using does not define an element of that name. This error is often caused by incorrect use of the "Strict" document type with a document that uses frames (e.g. you must use the "Frameset" document type to get the "<frameset>" element), or by using vendor proprietary extensions such as "<spacer>" or "<marquee>" (this is usually fixed by using CSS to achieve the desired effect instead).
По идее это связано тем что в стандарте на HTML 4.01 этот эелемент отсутствует.
Как с этим боротся ? Флеш ролик в броузере фаерфокс, например, без него не грузится...
 

Paxan

Новичёк
Если надо обмануть только валидатор, то можно используя js:
document.write(...);
 

Бочонок

http://frontender.info
Не хотелось бы обманывать. Валидатор нужен для того что бы проверять на соответствие стандарту, которое (соответствие) совсем не лишнее...

Я думаю, что есть способ отображения флеш ролика используя валидный нтмл и при данном docktype... Кто то такой встречал ?

Или возможно есть способ использовать тег embed в рамках этого doctype ?
 

Бочонок

http://frontender.info
2SelenIT :
Спасибо. Прочел статью http://alistapart.com/articles/flashsatay/, на которую ссылается эта.
Способ красивый, но в ИЕ 6.0 у меня работать отказался. 16кб мувик грузится минут 20 (и с роликом контейнера и без). ( Думаю что в ИЕ младших версий тоже самое.В остальных броузерах все работает.)
Попробовал читать дискуссию но странице на 15 не найдя ответа здался =( (может заставлю себя дочитать это намедни).

2Все :
1. Кто то с подобной проблемой встречался ? Может что то подскажите ?
2. А если переписать стандартный dtd и включить в него тег embed это будет считаться соответствием стандарту ?
 

SelenIT

IT-лунатик :)
Бочонок
Сколько пользовался этим методом - ни разу не натыкался на проблемы в IE (5.01 - 6.0SP2). Единственная известная мне (и пока для меня нерешенная) проблема - при таком подключении браузер не загружает плагин автоматически. Рекомендую вручную обновить версию флэш-плеера и тщательно почистить кэш IE.
 

Бочонок

http://frontender.info
сделал. (плеер у меня 7 мувики сохранены под 6) не работает. загадочно. попробую завтра на других машинах потестировать...

при таком подключении браузер не загружает плагин автоматически.
- - В статье на алисте вроде бы описан способ - можно поставить пустой мувик, который не показывается и единственное назначение которого - предлагать обновление плагина.... Это не работает ?
 

Бочонок

http://frontender.info
Сколько пользовался этим методом - ни разу не натыкался на проблемы
Мда. Это только на одной машине такие странности иказались. Спасбо в общем. Все прекрасно работает.
 
Сверху