对象播放器 - 验证器问题
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>
您必须从 object
和 embed
标记中删除 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。
我的朋友在她很久以前创建的站点中添加了一个播放器。现在我想在 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>
您必须从 object
和 embed
标记中删除 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。