XHTML1.0 Strict, Flash и веб-стандарты

Маленький пример, как добавить Flash-ролик(.swf) на страницу, не покидая рамки стандартов W3C. Этот код успешно проходит валидацию и соответствует современным веб-стандартам. Его можно спокойно использовать на страницах XHTML1.0 Strict или XHTML1.1.

Этот код был протестирован и успешно работает в Internet Explorer 5.01, 5.5, 6.0, Mozilla, Mozilla Firefox, Opera и Konqueror. Нет никакой необходимости использовать тег «embed». Если Flash-плагин не установлен, вместо него можно использовать обычное изображение, например .gif-файл.

1.gif

И собственно пример кода:



<object
	type="application/x-shockwave-flash"
	data="/images/validflash/1.swf"
	width="300"
	height="300">

	<param name="movie"
		value="/images/validflash/1.swf" />

	<img src="/images/validflash/1.gif"
	width="300"

	height="300"
	alt="1.gif" />

</object>



Много комментариев (12) к “XHTML1.0 Strict, Flash и веб-стандарты”

  1. aynu :

    Более подробно о подключении флэш, не уходя от стандартов, можно прочитать на http://www.alistapart.ru. Там есть довольно интересная статья, но пример кода в результате в принципе тот же :)


  2. volkanin :

    А вот можно ли подключить к странице поддержку VML, чтобы она при этом валидацию проходила?


  3. Lesha :

    > Этот код успешно проходит валидацию?
    Код-то проходит, а страничку можно было бы и поправить =))

    This page is not Valid XHTML 1.1!

    Below are the results of checking this document for XML well-formedness and validity.
    Error Line 225 column 15: there is no attribute “nowrap”.

    You have used the attribute named above in your document, but the document type you are using does not support that attribute for this element. 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 “Transitional” document type to get the “target” attribute), or by using vendor proprietary extensions such as “marginheight” (this is usually fixed by using CSS to achieve the desired effect instead).

    This error may also result if the element itself is not supported in the document type you are using, as an undefined element will have no supported attributes; in this case, see the element-undefined error message for further information.

    How to fix: check the spelling and case of the element and attribute, (Remember XHTML is all lower-case) and/or check that they are both allowed in the chosen document type, and/or use CSS instead of this attribute.


  4. Илья :

    Увы, способ не работает в IE 6.0 и Опере 7.1


  5. Serj :

    Илья проверь все.
    Все прекрасно работает. Я уже таким способом уже месяцев 8 пользуюсь


  6. nik :

    спасибо, очень полезное решение


  7. dev :

    А если в gif нужно хреф вставить, то как в код его затолкать?


  8. geruway :

    > А если в gif нужно хреф вставить, то как в код его затолкать?
    DTD XHTML 1.0 Transitional:
    <!ELEMENT object (#PCDATA | param | %block; | form | %inline; | %misc;)*>
    <ENTITY % inline "a | %special; | %fontstyle; | %phrase; | %inline.forms;">
    Если не понял: да, можно!


  9. Denn :

    Код-то хороший, только вот что будет делать пользователь, желающий увидеть флеш баннер, если у него не установлен флеш проигрыватель?

    В старых кодах браузер предлагал автоматически произвести установку, а теперь как быть?


  10. zar0ku1 :

    Помоему за плагин отвечает параметр CODEBASE в теге OBJECT


  11. neznaika :

    Все работает, только “активировать” в IE как побороть?


  12. Xaja :

    Незнайке: например вставить через js )



20 queries 0.160 seconds.