舌拙嘴笨,无志疏才。
悲观懒散,乡村庸师。

ie下网页偏左的解决

从早晨开始纠纠缠于网址导航,起因是在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尝试,果然得以解决。

评论 7

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #4

    试了用处不大

    免费建站博客4年前 (2015-02-26)回复
  2. #3

    感谢分享,昨天同事为了解决这个问题弄到很晚,

    且行且珍惜5年前 (2014-04-19)回复
    • 不客气,做网站很折腾人的。

      轻身一笑5年前 (2014-04-19)回复
  3. #2

    IE的市场份额是大不如从前了

    超优汇6年前 (2012-08-29)回复
    • 但是,在我们这里份额还不低啊。

      曲线依然6年前 (2012-09-01)回复
  4. #1

    有对我有用的,转到QQ空间了,嘿嘿

    就是哈哈6年前 (2012-08-28)回复