完善了一下页面对W3C的符合程度

ZBLOG教程 十五楼的鸟儿 1044浏览 0评论

偶然又去测试一下W3C,发现这个主题的xhtml错误多达几百个,于是乎挨个处理一下。记录如下:

0.5 主题移植时导致某处代码多个一个双引号...自责下...

1. ul 和 li必须嵌套使用

2. class 和 id 的值不能以数字开头 比如 class="100" 是不行的。

3. 不能把div之类的放到p里. zblog的插件readmore需要修改(也要看你的主题形式,如果你的主题文件 b_article-multi.html中<#article/intro#>的前后没有p标签则不需要此修改。※推荐在主题中的<#article/intro#>前后去掉p,默认模板就没这个)

4. 加载css的语句必须写上 type="text/css" js语句必须写上 type="text/javascript" zblog的mp3audioplayer插件需要修改,阿里妈妈的代码需要修改。

4.1 script是区分大小写的,如果你写成<SCRIPT>会提示你 element "SCRIPT" undefined. Did you mean "script"

5. textarea 的属性必须包含 rows和cols zblog的代码高亮插件River_SyntaxHighlighter会出这个错误,需要在插件中修改。
textarea 中不能含有
,暂无解决办法(River_SyntaxHighlighter)

6. entryid谁知道是干嘛的? 在fronthelper里有这样一个id,W3C提示其不能作为p内的属性,需要在插件内修改。

7. img没有onload属性,目前尚无很好的解决办法,zblog内置上传图片后会加上这一属性。

8. name属性不能用在pre上,尚无解决办法 (River_SyntaxHighlighter)

9. codetype不能用在span,尚无解决办法。(fronthelper)

10.js代码,直接用document.writeln("<a href=\"http:\/\/www 会提示错误,解决办法是写到一个js文件里然后调用。

11.fronthelper中生成了一个id也就是那个entryid(就是日志的id)作为js生成的地址来点击后编辑,先是entryid不能在span中出现,后是id不能用数字开头,当尝试id的值为id=数字的时候,提示id的值中不能包含等号"=" w3c很xe...

12.图片垂直居中对齐 用align="absmiddle" W3C不认识,需要改成style="vertical-align:middle;" 我的插件Nobird_catapic存在这个问题,已经修正,稍后放出下载。 [已经更新]

13.链接地址或者图片地址中有符号&的,要换成& amp;[使用时去掉空格]Gravatar头像一般会遇到此问题。zblog内置的引用通告地址和评论表单的action地址均有此问题。zblog1.8walle解决了这个问题。


补充:如果你发现fronthelper插件的js是压缩后的,可以参考这里JsPacker 所有cloudream的插件中包含js的,似乎都用过与之相同的工具压缩过。均可以用这个来解压。


转载请注明:鸟儿博客 » 完善了一下页面对W3C的符合程度

游客
发表我的评论 换个身份
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

等待大佬打赏中~