IE6中的空白页面
我正在使用PHP构建的网站有时会显示一个完全空白的页面。 客户端或服务器上没有错误消息。 同一页面可能会显示,但不会显示其他页面。 所有页面在IE7,Firefox 3,Safari和Opera中均可正常工作。 所有页面都带有这个元素的XHTML:
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
看来我已经通过添加这个PHP代码来解决了这个问题:
header('Content-type: text/html; charset=utf-8');
我已经读过这个问题可能是由XHTML,编码,gzip压缩或缓存引起的,但是没有人能够备份这些猜测。
由于问题是间歇性的,我不确定我的解决方案是否真的解决了问题。
我的问题是,当其他浏览器显示内容时,IE6显示空白页是否有可重复的方式? 如果是这样,是什么原因造成的,解决了什么问题?
这是来自IE的内容类型问题。 它不知道如何处理application / xhtml + xml。
尽管你编写xhtml + xml,IE只知道文本+ html。 未来所有代理商都会知道xhtml + xml
改变你的meta标签的内容类型为content =“text / html;
听起来像IE#中的错误#153“自我关闭脚本标记”错误, 这是众所周知的导致空白页 。
由于IE的错误,你永远不能编码以下内容,并期望它能够在IE中工作。
<script src="...." />
(如果标签是自动关闭的,那么你就处于一个痛苦的世界)
相反,总是编码为;
<script src="...."></script>
我遇到了一个类似于语言特定的问题 - 只有多字节字符的页面没有在IE6和IE7中显示。 在这两个浏览器中发现,内容类型元标记和标题标记的顺序是很重要的。 因此,在元标记之后放置标签(包含日文字符)解决了问题。
链接地址: http://www.djcxy.com/p/18973.html上一篇: Blank page in IE6
下一篇: Is writing self closing tags for elements not traditionally empty bad practice?