昨天做好的网站居然在IE下面是一片空白…….,但在Google chrome和
firefox下面都是十分正常的,在IE下面用鼠标右键打开源代码也能看见确实是完整
的输出了源代码的,但就是不能显示,在IE下用鼠标右键选择编码方式为UTF8以后能
正常显示.问题应该就出在页面的字符编码上面.Google了一下,得到了原因:
IE浏览器无法自动侦测(即没有设定“自动选择”编码格式时)该页面所用
的编码。即使网页已经声明过编码格式为UTF-8也不行,由此造成某些含有中文
UTF-8编码的页面产生空白输出。如果使用的是firefox、Mozilla 浏览器、Sarafi
的浏览器这不会造成这个问题。这是由于IE解析网页编码时以HTML内的标签优先,
而后才是HTTP header内的讯息;而mozilla系列的浏览器则刚刚相反。
解决方法:在<meta http-equiv=”Content-Type” content=”text/html;
charset=utf-8” />这句话的前面不中文,也就是说,将这句话放到TITLE等前面去
(HTML标签后面),就可以了
再次感叹下:IE啥时候才能支持W3C标准啊