Встраивание элемента не определено, XHTML 1.0 Transitional (W3C)

Я пытаюсь подтвердить свою страницу как XHTML 1.0 Transitional (W3C). И у меня следующая ошибка: элемент «embed» undefined + нет атрибута «src», нет атрибута «качество», нет атрибута «ширина», нет атрибута «высота», нет атрибута «выравнивание» ", нет атрибута" bgcolor ", нет атрибута" name "

пожалуйста, посмотрите исходный код:

<embed src="<?php info(template_directory); ?>/images/top-flash.swf"
    quality="high" bgcolor="#000099"
    width="960" height="362"
    name="flash" align="left"
    allowScriptAccess="sameDomain"
    allowFullScreen="false"
    wmode="transparent"
    type="application/x-shockwave-flash"
    pluginspage="http://www.macromedia.com/go/getflashplayer"
    vspace="0" hspace="0"
    style="padding:0; margin:0;" />

Пожалуйста, помогите мне пройти эту проверку.


person Igor    schedule 03.02.2015    source источник


Ответы (2)


Как заявил @MichaelWagner, элемент на самом деле «не определен в стандарте XHTML 1.0 Transitional». Однако другим решением может быть не изменение doctype, а изменение embed на object. Таким образом, Ваш код для включения файла .swf может выглядеть так:

<object type="application/x-shockwave-flash" data="TEMPLATE_DIRECTORY/images/top-flash.swf" width="960" height="362" name="flash" align="left" style="padding:0; margin:0;">
    <param name="movie" value="TEMPLATE_DIRECTORY/images/top-flash.swf" />
    <param name="allowScriptAccess" value="sameDomain" />
    <param name="allowfullscreen" value="false" />
    <param name="bgcolor" value="#000099" />
    <param name="quality" value="high" />
    <param name="wmode" value="transparent" />
    <a href="http://get.adobe.com/flashplayer/">Get Adobe Flash Player</a>
</object>

Результаты в: This document was successfully checked as XHTML 1.0 Transitional!

Применяются следующие преобразования (от embed до object):

  • allowScriptAccess="sameDomain" > <param name="allowScriptAccess" value="sameDomain" />
  • allowFullScreen="false" > <param name="allowfullscreen" value="false" />
  • bgcolor="#000099" > <param name="bgcolor" value="#000099" />
  • quality="high" > <param name="quality" value="high" />
  • wmode="transparent" > <param name="wmode" value="transparent" />
  • pluginspage="http://www.macromedia.com/go/getflashplayer" > <a href="http://get.adobe.com/flashplayer/">Get Adobe Flash Player</a>

Не забудьте поменять TEMPLATE_DIRECTORY/images/top-flash.swf на исходный <?php info(template_directory); ?>/images/top-flash.swf

person Dmytro Dzyubak    schedule 04.02.2015

Элемент embed не определен в стандарте XHTML1.0 Transitional. Вы должны удалить элемент или изменить свой тип документа, чтобы пройти тест.

person Michael Wagner    schedule 03.02.2015