Доброго времени суток.
Думаю тема небезинтересна для всех флешеров, которіе задаются вопросом верстки.
Флеш ролик в странички обычно вставляется таким кодом:
Цитата:
<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
Цитата:
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
|
то получаем кучу ошибок которые сводятся к тому что не опознается тег embed.
Цитата:
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 этот эелемент отсутствует. Уже не помню в какой спецификации он фигурировал, но помню что было это давно, а двойственное описание ролика это последствие "Войны броузеров", которая в теории тоже давно закончилась.
Как с этим боротся ? Флеш ролик в броузере фаерфокс, например, без него не грузится...
Не хотелось бы обманывать валидатор. Он нужен для того что бы проверять на соответствие стандарту, которое (соответствие) совсем не лишнее...
Я думаю, что есть способ отображения флеш ролика используя валидный нтмл и при данном docktype... Кто то такой встречал ?
Или возможно есть способ использовать тег embed в рамках этого doctype ?
С уважением. Ворон.