XHTML 特殊字符的处理
& 应该在 XHTML 里应该写成 &。
比如:比如:XHTML 的所有标记和属性都要小写。
比如:
You & Me
应该写成:
You & Me
还有如果内嵌 Jav ascript 代码,在 XHTML 里则应该写成:
<script type="text/javascript">// <![CDATA[
...
//]]></script>
浏览器的角度
以上是从协议标准的角度来看待这个问题的。如果从浏览器的角度来看待这个问题,情况就有所不同。
考虑一下,如果把 XHTML 写得很不严格,浏览器会怎么做?是不是会弹出一个对话框,写着“这个网站的开发人员技术不过关,写的不是正宗的 XHTML 文件,咱不显示”?显然,如果浏览器做成这个样子,倒贴钱也是不会有人用的。
从浏览器的角度看待上面几个不同,大致 是下面的测试结果(IE 和Firefox我都测试过):
- XHTML 要求正确嵌套:如果你没有嵌套,浏览器会试图帮你嵌套。
- XHTML 所有元素必须关闭:如果你没有关闭,浏览器会试图帮你关闭。
- XHTML 区分大小写:你非要写成大写,浏览器帮你转换成为小写。
- 属性值要用双引号:你非要不肯加,浏览器帮你加。
- 特殊字符的处理:You & Me 也好,You & Me 也好 ,浏览器都能读入。
- 用 id 属性代替 name 属性 :你非要用 name 也可以。
XHTML 里应该写成 &。以下是正确的嵌套。
如果 你在文档开始用 DocType 指定为 XHTML 了,有一点需要注意。在给 Tag 用 class 指定CSS 的时候,是区分大小写的。例如,你定义了一个CSS如下,
<style>
.hello { ...... }
</style >
而你使用的时候写成,
<p class="Hello"> ......
而你使用的时候写成,如果从浏览器的角度来看待这个问题 。
那这个CSS是不会被使用的。要积极的看待这个问题,这让你可以用更多的名字来命名 Style,是一个好事。
(责任编辑:ken)