我的朋友在很久以前创建的网站中添加了一名玩家。现在我想在html5中验证她的网站。这是第一个代码:
<div class="player">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="975" height="30" class="player" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="player.swf" />
<param name="quality" value="best" />
<param name="scale" value="noscale" />
<param name="wmode" value="transparent" />
<param name="bgcolor" value="#999999" />
<embed src="player.swf" quality="best" scale="noscale" wmode="transparent" bgcolor="#999999" width="975" height="30" name="player2" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
Validator表示参数classid和codebase已经过时了。当我删除它们,它的工作原理。但验证器还说我必须在object标签中指定日期和类型参数。播放文件是mp3。但是当我指定日期参数(url)时,玩家的特殊设计会消失并出现标准丑陋的玩家。当我试图欺骗它并将日期参数留空时,验证器会尖叫说参数日期不能为空。谷歌似乎根本不知道这个问题。有任何想法吗?谢谢。
编辑代码:
<div class="player">
<object width="975" height="30" class="player" align="middle" data="mp3/gymn/gymn.mp3" type="audio/mp3">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="player.swf" />
<param name="quality" value="best" />
<param name="scale" value="noscale" />
<param name="wmode" value="transparent" />
<param name="bgcolor" value="#999999" />
<embed src="player.swf" quality="best" scale="noscale" wmode="transparent" bgcolor="#999999" width="975" height="30" name="player2" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</div>
答案 0 :(得分:0)
您必须从align
和object
代码中移除embed
属性(因为它已过时)并使用id
代替name
({1}}标签中的(也因为它已经过时)如此:
embed
现在它是有效的HTML5。