meta和title的顺序问题引起IE显示空白页
2012-07-02 12:02
387 查看
一个页面,在FF下显示正常,在IE下显示空白,完完全全的空白,没有报错,没有提示,本以为是服务器没开,结果查看空白页的源文件,又是可以看的,源文件完全正常,只能是IE解析的问题,那么是什么地方引起IE解析失败呢?
经过排除法排查,最后锁定,居然是meta和title顺序的问题:
Java代码
<head> <title>管理页</title> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="/css/admin.css" type="text/css" media="all"/> </head>
上面的写法是空白,而下面的写法就正常显示:
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>管理页</title>
<link rel="stylesheet" href="/css/admin.css" type="text/css" media="all"/>
<link rel="stylesheet" href="/css/elements/externalLinks.css" type="text/css"/>
</head>
顿悟!页面编码utf8是在meta中定义的,浏览器在读到编码前,认不出中文的title,于是解析失败!
但是……IE你也太挫了吧?解析失败啥报错都没有??直接显示空白页,叫人怎么找错啊?
对一般的站点来说,即使meta和title的顺序写反,应该也没问题,因为现在的动态程序一般会在程序输出的header中指定content-type为text/html;charset为utf-8,所以浏览器不需要读取meta中的编码信息就能知道编码了。
查了一把,原来这个问题还真有大站点中过招,blogger.com就在05年时就有过该问题,也算是这些外国应用入驻中国的水土不服吧(没考虑Unicode的title,呵呵)
原文: http://touya.iteye.com/blog/265949
经过排除法排查,最后锁定,居然是meta和title顺序的问题:
Java代码
<head> <title>管理页</title> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="/css/admin.css" type="text/css" media="all"/> </head>
<head> <title>管理页</title> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="/css/admin.css" type="text/css" media="all"/> </head>
上面的写法是空白,而下面的写法就正常显示:
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>管理页</title>
<link rel="stylesheet" href="/css/admin.css" type="text/css" media="all"/>
<link rel="stylesheet" href="/css/elements/externalLinks.css" type="text/css"/>
</head>
<head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>管理页</title> <link rel="stylesheet" href="/css/admin.css" type="text/css" media="all"/> <link rel="stylesheet" href="/css/elements/externalLinks.css" type="text/css"/> </head>
顿悟!页面编码utf8是在meta中定义的,浏览器在读到编码前,认不出中文的title,于是解析失败!
但是……IE你也太挫了吧?解析失败啥报错都没有??直接显示空白页,叫人怎么找错啊?
对一般的站点来说,即使meta和title的顺序写反,应该也没问题,因为现在的动态程序一般会在程序输出的header中指定content-type为text/html;charset为utf-8,所以浏览器不需要读取meta中的编码信息就能知道编码了。
查了一把,原来这个问题还真有大站点中过招,blogger.com就在05年时就有过该问题,也算是这些外国应用入驻中国的水土不服吧(没考虑Unicode的title,呵呵)
原文: http://touya.iteye.com/blog/265949
相关文章推荐
- meta和title的顺序问题引起IE显示空白页
- title 与 meta标签顺序问题,造成在IE和360浏览器下面显示为空白页的问题。
- IE中打开UTF-8编码的网页中title显示空白页的问题
- IE中打开UTF-8编码title为中文的网页会显示空白页的问题
- IE中打开UTF-8编码title为中文的网页会显示空白页的问题.txt
- IE中打开UTF-8编码title为中文的网页会显示空白页的问题
- IE中打开UTF-8编码title为中文的网页会显示空白页的问题
- IE中打开UTF-8编码title为中文的网页会显示空白页的问题
- IE中打开UTF-8编码的网页会显示空白页的问题
- ie8下input的title闪烁二次显示问题
- IE haslayout 问题引起的常见 bug
- IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
- Textarea在IE下的显示问题
- Jcrop 做图片剪裁 在IE中无法显示问题解决办法
- OpenLayers IE 6 下 PNG 图片显示问题
- 关于IE打印预览内容显示不全的问题解决
- 浏览器兼容问题项目总结(二)Highchart 在chrome下x轴文字竖直显示(兼容IE和Chrome)
- Jquery插件fancybox1.3.1在IE中图片显示问题
- IE的F12开发人员工具不显示问题
- 完美解决jQuery fancybox ie 无法显示关闭按钮的问题