`
javaeeha
  • 浏览: 23075 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

meta和title的顺序问题引起IE显示空白页

 
阅读更多
一个页面,在FF下显示正常,在IE下显示空白,完完全全的空白,没有报错,没有提示,本以为是服务器没开,结果查看空白页的源文件,又是可以看的,源文件完全正常,只能是IE解析的问题,那么是什么地方引起IE解析失败呢?
经过排除法排查,最后锁定,居然是meta和title顺序的问题:
Java代码 复制代码收藏代码
  1. <head>
  2. <title>管理页</title>
  3. <metahttp-equiv="content-type"content="text/html;charset=utf-8"/>
  4. <linkrel="stylesheet"href="/css/admin.css"type="text/css"media="all"/>
  5. </head>

上面的写法是空白,而下面的写法就正常显示:
<head>
  1. <metahttp-equiv="content-type"content="text/html;charset=utf-8"/>
  2. <title>管理页</title>
  3. <linkrel="stylesheet"href="/css/admin.css"type="text/css"media="all"/>
  4. <linkrel="stylesheet"href="/css/elements/externalLinks.css"type="text/css"/>
  5. </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

分享到:
评论

相关推荐

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

    总结来说,当遇到IE7打开页面空白但源文件完整的问题时,首先要检查页面编码设置是否正确,特别是`&lt;meta&gt;`标签与`&lt;title&gt;`标签的顺序。确保在`&lt;title&gt;`之前正确声明字符集可以有效解决这一问题。同时,对不同浏览器...

    CSS代码规范.pdf

    - 通知IE使用最新模式,通过`&lt;meta http-equiv="x-UA-Compatible" content="IE=Edge,chrome=1"&gt;`。 4. **编码与类型声明**: - 必须声明字符编码为UTF-8:`&lt;meta charset="UTF-8"&gt;`。 - 引入CSS和JavaScript文件...

    html5(视频)

    3. **全屏显示限制**:需要注意的是,全屏显示功能在Safari和Chrome中不被支持,但在Firefox 3.6及以上版本中是可以实现的。 4. **IE加载Flash文件**:对于IE浏览器,由于其不支持HTML5 `&lt;video&gt;` 元素,需要加载...

    前端面试题

    **13、li与li之间有看不见的空白间隔是什么原因引起的?有什么解决办法?** - 这通常是由于默认的`list-style`或`margin`/`padding`造成的。解决方法是重置样式或将`li`设置为`display: inline-block`。 **14、...

Global site tag (gtag.js) - Google Analytics