对象播放器 - 验证器问题

时间:2015-01-21 03:17:34

标签: html html5 validation

我的朋友在很久以前创建的网站中添加了一名玩家。现在我想在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>

1 个答案:

答案 0 :(得分:0)

您必须从alignobject代码中移除embed属性(因为它已过时)并使用id代替name ({1}}标签中的(也因为它已经过时)如此:

embed

现在它是有效的HTML5。