【疑难排除】导致IE、FF混乱的神秘字符

今天调试代码的时候发生了一个灵异现象。相关的三个文件打包如下:

点击下载此文件

文件中有两个页面:01.htm和02.htm。两个文件看似一模一样,但是无论是用IE还是FF浏览都存在问题。

在IE下02.htm在首位空了一行,“另存为”以后,标签的位置也发生了错乱。而01.htm不存在问题;

在FF下似乎两个文件完全一样,但是用web-developer工具“查看处理后的原始码”,会发现代码也发生了混乱,一个大大的空间被撑了出来。

用其他工具比较不同,我的EDITPLUS2.13看不出区别(据说2.11版本可以看出隐藏字符)。搞了半天,最后在记事本中通过移动光标的方法,发现文件最原始部分存在一个隐藏的字符。就是这个字符导致了两个浏览器的理解混乱。

如果有兴趣的话,这个鬼魅一样的字符可以在02.htm中轻易的复制提取,然后粘帖到别人的文档中,从而让别人也挠一下午的头……。

2010-11-06注:这应该是UTF-8格式文件的BOM头闹出的问题

发表评论

电子邮件地址不会被公开。 必填项已用*标注