Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   HTML/DHTML/CSS/JS/VB (http://www.flasher.ru/forum/forumdisplay.php?f=66)
-   -   HTML Validator и тег embed (Flash) (http://www.flasher.ru/forum/showthread.php?t=65566)

Bорон 13.06.2005 20:40

HTML Validator и тег embed (Flash)
 
Доброго времени суток.


Думаю тема небезинтересна для всех флешеров, которіе задаются вопросом верстки.
Флеш ролик в странички обычно вставляется таким кодом:

Цитата:

<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 ?

С уважением. Ворон.

Bорон 14.06.2005 15:15

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

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

Bорон 15.06.2005 22:47

блин. я так понял что зря я эту тему вообще поднимал. не интересно никому...

KidsKilla 16.06.2005 14:18

нафига тебе такое щепетильное отношение к стандартам?

Constantine 20.06.2005 16:05

Цитата:

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

1. Встречался, а что тут сделаешь, правда, или флэш или чистый код, а валидатор и на код счетчика Спайлога, например, ругается...
2. Ну, это тебе надо с W3C посоветоваться... :D Можно даже самому написать DTD, и валидатор к своему DTD, но это уже будет не XHTML 1.0, чего ты так добиваешься ;)

mff 11.07.2009 04:38

Актуально! Валидатор ругается на счётчики и правильно делает! На норм счётчики он неругается.

Так как же вставлять валидно флэш?

Mnilionic 13.07.2009 00:36

скриптом или
Код:

<object type="application/x-shockwave-flash" data="1.swf" width="200px" height="200px">
        <param name="movie" value="1.swf" />
        У вас нет флеш-плеера.
</object>



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

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