正如@MichaelWagner 所说,元素实际上“未在 XHTML 1.0 过渡标准中定义”。但是,另一种解决方案可能是不更改文档类型,而是更改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