再说wordpress中的W3C标准

今天谈一下Feedsky生成的统计图标(Flash版)代码的问题。

Feedsky提供的那个Flash效果的统计订阅信息的图标确实是很漂亮,今天本站刚刚用上,效果见侧边栏右下角。但是问题出现了,这段代码并不能用过XHTML 1.0 Transitional的检测。这是为什么呢?我说一下我的修改方法吧:

首先看原始代码:

<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=”200″ height=”90″ id=”feedstatview” align=”middle”>
<param name=”allowScriptAccess” value=”sameDomain” />
<param name=”FlashVars” value=”burl=sediyer&bar=0″>
<param name=”movie” value=”http://www.feedsky.com/flash/feedstatview.swf” />
<param name=”quality” value=”high” />
<param value=”transparent” name=”wmode” />
<embed src=”http://www.feedsky.com/flash/feedstatview.swf” quality=”high” wmode=”transparent” width=”200″ height=”90″ name=”feedstatview” align=”middle” allowScriptAccess=”sameDomain” FlashVars=”burl=sediyer&bar=0″ type=”application/x-shockwave-flash” pluginspage=”http://www.macromedia.com/go/getflashplayer” />
</object>

还是<embed>标签的问题,这个标签就如上次文章所说,已经没有什么实际用处了,完全删除即可。

之后看这行: <param name=”FlashVars” value=”burl=sediyer&bar=0″>

不得不说一下Feedsky的技术人员了,这个地方完全是疏忽所致。对比一下其他行,最后的结尾少了”/”,因为在w3c标准中,所有没有成对的空标签必须以 “/>”结尾。这样修改之后,代码变成了:

<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=”200″ height=”90″ id=”feedstatview” align=”middle”>
<param name=”allowScriptAccess” value=”sameDomain” />
<param name=”FlashVars” value=”burl=sediyer&amp;bar=0″ />
<param name=”movie” value=”http://www.feedsky.com/flash/feedstatview.swf” />
<param name=”quality” value=”high” />
<param value=”transparent” name=”wmode” />
</object>

怎么样,能通过测试了吧~。效果见本站。我也是刚刚开始学习W3C标准,只是分享一下经验。希望大家提出我文章中的错误,谢谢!

订阅本站dfeed 如果您喜爱本站的内容,希望第一时间了解本站的更新 请订阅本站的RSS!

并且请牢记本站订阅地址: http://feed.sediyer.com/

tags: , , ,

文章分类: 互联网

留下您的评论