正如@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