使用vs2005协助你编写符合XHTML 1.0 Traditional 标准的网页
web标准化,在浏览器兼容和w3c标准之间的冲突成为突出的问题。
上星期对完成了本站内页的改版。因为网站程序是使用ASP.NET 2.0 写的,所以一直使用vs2005作为编辑器,包括编辑html模板页面也是如此。
使用vs2005编辑xhtml代码有许多便利之处,其中之一就是可以选择不同的文档标准,实时检查文档是否符合标准。这样不需要你花很多心思在规范编写标准上,编辑器会随时提醒你。然而编写出来的文档,进行验证时,还是出现了一些错误:
1、在页面的JavaScript代码中包含了xhtml标记,w3的验证工具会认为这些标记出现在错误的地方(页面头部)。解决方法:把JavaScript代码装到一个js文件中,再引用到页面。
2、FCkeditor编辑器代码亮亮插件ugeshi,生成的代码中,多出了一个不符合标准的属性:courier="",不知道是不是版本不对,我安装的是1.0.0版本,详细内容请参考本站文章:FCKEditor代码高亮插件UGeSHi-GeSHi版 。要解决这个问题,看来需要找时间研究一下这个插件,看看有没有办法把这个属性去掉。不然就得每次手工将之删除。
在检验css标准时,也发现了一个问题。
为了浏览器兼容,我用了专门针对IE6的hack——下横线(_),例如_margin,用于纠正浮动div双倍margin问题。由于这种写法只有IE6能够识别,当然不符合标准。随意被揪了出来。严重错误。暂时想不到有什么方法能够既符合标准,又能够兼容IE6的办法——表格排版就不用考虑了。