2

ページを XHTML 1.0 Transitional (W3C) として検証しようとしています。そして、次のエラーがあります:要素「埋め込み」未定義+属性「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;" />

この検証に合格するのを手伝ってください。

4

2 に答える 2

3

@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

于 2015-02-04T00:45:12.840 に答える
1

このembed要素は、XHTML1.0 Transitional 標準では定義されていません。テストに合格するには、要素を削除するか、doctype を変更する必要があります。

于 2015-02-03T19:53:56.627 に答える