首页前端开发HTMLie7打开页面有源文件但页面空白问题的解决方法

ie7打开页面有源文件但页面空白问题的解决方法

时间2024-01-27 02:08:03发布访客分类HTML浏览896
导读:收集整理的这篇文章主要介绍了ie7打开页面有源文件但页面空白问题的解决方法,觉得挺不错的,现在分享给大家,也给大家做个参考。 问题: 我博客编码是utf-8的。有时候打开页面是一片空白,刷新一下又正常了,但查看源文件又是完整的。在...
收集整理的这篇文章主要介绍了ie7打开页面有源文件但页面空白问题的解决方法,觉得挺不错的,现在分享给大家,也给大家做个参考。 问题:
我博客编码是utf-8的。有时候打开页面是一片空白,刷新一下又正常了,但查看源文件又是完整的。在ie6和firefox下都正常,但是在ie7下偶尔会出现这样的情况。
一开始我怀疑是IDC的问题,后来又想到了js、css、页面结构等。偶然间我想到了编码。毕竟编码的问题已经不是一两次找过我麻烦了。
解决:
tITle> /title>
meta http-equiv="Content-tyPE" content="text/htML; charset=gb2312" />
交换一下顺序
meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
title> LC'blog/title>
原因:
为什么只有ie7会出现这样的问题呢?这是由于ie7解析网页编码时以html内的标签优先,而后才是http header内的讯息,而mozilla系列的浏览器则刚刚相反。
由于utf-8编码的页面为3个字节表示一个汉字,而普通的gb2313或Big5是两个。页面输出时,由于上述原因,使浏览器解析、输出title> /title> 的内容时,如果在/title> 前有奇数个全角字符时,ie7把utf-8当作两个字节解析时出现半个汉字的情况,这时该半个汉字会和/title> 的""结合成一个乱码字,导致ie7无法读完title> 部分,使整个页面为空百输出。而这个时候如果察看源文件的话,会发现实际上整个叶面全部已经输出了。
因此最简单的解决办法是在网页文件的head> /head> 标签中一定要把字符定义meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 放在title> /title> 之前。
实际上,其他编码版本的也存在类似的问题,只是我们大家的浏览器默认编码都是 GBK 所以更不容易被察觉罢了。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

ie7源文件

若转载请注明出处: ie7打开页面有源文件但页面空白问题的解决方法
本文地址: https://pptw.com/jishu/587580.html
nofollow让评论和留言中的链接起到真正的作用 HTML 相对路径和绝对路径区别分析

游客 回复需填写必要信息