从早晨开始纠纠缠于网址导航,起因是在ie下导航首页页面杂乱错位还整体偏左。
首页文件我修改了页底的统计代码。反复测试发现不管是在本地还是ftp,只要将代码换成自己的页面变形,反之用源文件覆盖则一切正常。可是我怀疑是源码发布者做了某种保护,后来又觉得想法很荒唐,谁会无聊到这样?百思不得其解之际,一边在漫无目的修改一边寻找其他的源码。可修来改去不见成效而其他的源码也不是令人满意。
后来我想错位的原因也许是侧栏宽度过大。于是在css中修改了宽度,终于解决了错位的问题,但页面偏左依旧。
通过使用不同的浏览器比较,我发现问题只出在ie浏览器。于是百度了一下。发现有人提示说不要用记事本或者ftp编辑处理UTF8编码的PHP文档,因为用记事本编写代码,然后另存为UTF-8格式,文件头就会自动加入是一串隐藏的字符BOM。BOM用于让记事本等编辑器识别这个文件是否以UTF-8编码。对于一般的文件,这样并不会产生什么麻烦。但是,PHP不会忽略UTF-8编码的文件开头BOM的那三个字符,会把BOM作为该文件开头正文的一部分。而且各种浏览器的处理方式不同,Firefox会忽略,而IE则会产生输出或者忽略一次。而输出的效果则是一个空行或者乱码。最好的解决办法就是用其他的编辑器编辑,如UltraEdit、Editplus、EmEditor、Dreamweaver,保存时选择UTF-8去掉BOM。
我用UltraEdit尝试,果然得以解决。