对象播放器 - 验证器问题

Object player - issue with validator

我的朋友在她很久以前创建的站点中添加了一个播放器。现在我想在 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 已过时。当我删除它们时,它起作用了。但是验证器还说我必须在对象标记中指定日期和类型参数。播放文件为mp3。但是当我指定日期参数(url)时,播放器的特殊设计消失并出现标准的丑陋播放器。当我试图欺骗它并将日期参数留空时,验证器尖叫说参数日期不能为空。 Google 好像完全不知道这个问题。有任何想法吗?谢谢。

编辑代码:

   <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>

您必须从 objectembed 标记中删除 align 属性(因为它已过时)并使用 id 而不是 name(也因为它已经过时了)在 embed 标签中,像这样:

<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Flash test</title>
    </head>
    <body>
        <div class="player">
            <object width="975" height="30" class="player" 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" id="player2" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
          </object>
        </div>
    </body>
</html>

现在有效 HTML5。