重新整理了一下页面的代码,终于通过了
W3C的
XHTML 1.0检测和
CSS检测。而且XHTML用的还是Strict。不过可能有几篇文章里的标签不符合标准所以并不是所有页面合格。但是至少框架和首页都ok了。
几个需要注意的地方,基本上90%的错都来自这里:
1. 所有标签必须成对配套出现。就算是单个的,比如<br>,也必须写成<br />。最容易忽略的就是<br>和<img>了。对于框架来说,问题还可能发生在<link>,<meta>,<script>等标签上;
2. <a>标签不允许用target属性,就是说target="_blank"是不合法的。如果要在新窗口打开链接怎么办呢?事实上开新窗口是不被鼓励的。如果真要做,那就
用rel属性外加一段javascript来实现吧。
3. <img>标签不能用border属性,要设置的话用style吧。alt属性是必须的,就算没有也写个alt=""。但是我建议是有的,因为毕竟不是所有人都能看到你的图片。
4. <input>不能直接放在<form>里,要套个东西,比如<div>,<span>,<p>等等都行。
5. 所有标签的name属性都被废弃了,不能用。另外,<script>标签的language属性被废弃了,不能用,用type="text/javascript"代替。
6. 所有标签和属性必须小写。
7. 最变态的来了。页面里所有的&都必须写成&,包括链接里的。&只作为转义符使用。
相对比起来,CSS的检测就简单得多了,只要不写错东西基本都能pass。
搞定之后把自己网站提交到了
W3C Sites收录。