元素“嵌入”未定义,XHTML 1.0 过渡 (W3C)

Element "embed" undefined, XHTML 1.0 Transitional (W3C)

提问人:Igor 提问时间:2/4/2015 最后编辑:unorIgor 更新时间:2/4/2015 访问量:775

问:

我正在尝试将我的页面验证为 XHTML 1.0 过渡 (W3C)。 我有以下错误: 元素“嵌入”未定义 + 没有属性“src”, 没有属性“质量”, 没有属性“width” 没有属性“height”, 没有属性“align”, 没有属性“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;" />

请帮助我通过此验证。

xhtml 嵌入 w3c-验证 xhtml-过渡

评论


答:

1赞 Michael Wagner 2/4/2015 #1

XHTML1.0 过渡标准中未定义该元素。您必须删除元素或更改文档类型才能通过测试。embed

3赞 Dmytro Dzyubak 2/4/2015 #2

正如@MichaelWagner所说,元素实际上“没有在 XHTML 1.0 过渡标准中定义”。 但是,另一种解决方案可能是不更改文档类型,而是将 . 因此,用于包含文件的代码可能如下所示:embedobject.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!

以下转换适用 (from to):embedobject

  • 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