4

有意见,说元标记声明编码应尽早,最好先在头部像这样:最佳位置触发边缘模式

<head> 
    <meta charset="utf-" /><!-- Yes I like XHTML syntax, get over it --> 
    <title></title> 
    <!-- The usual suspects --> 
</head> 

现在,我不知道是否有任何明显的效果其中在此流动,我把

<meta http-equiv="X-UA-Compatible" content="IE=edge"> 

可能出现的问题/问题,我还没有读到任何研究:

  • 性能
  • 闪光灯切换前的老布局引擎布局...

本能告诉我,尽早把元标记,但没有任何确凿的证据?

回答

1

不是一个确凿的证据,而是我的一个理论:由于文档还没有一个body,所以在head元素完成后没有绘制或流动。当body元素被分析并开始绘画时,X-UA-Compatible指令应该已经处理完毕。所以当谈到Stylesheets时,它应该没有关系。

但是,脚本会阻止解析,并且会在它们出现时执行,除非它们使用defer属性且IE版本支持它。

有人可能会争辩说,延迟回调得到改变,但;我有onContentLoaded回调,window.onload回调和回调包装在setTimeout。所以说到脚本时,X-UA-Compatible meta的位置很重要。用这个做一些测试真的很有趣。

如果脚本放在body元素的底部,就像Souders建议的那样,它应该不是问题。

在一天结束时,最强大的解决方案是跳过meta元素,而是使用HTTP标头。那是我会做的。

+0

HTTP标头不会受到每个人的控制,否则我更喜欢它们。 – itpastorn 2012-03-22 13:01:02

+0

这个问题似乎没有得到更多的答案。我打算让你接受。 – itpastorn 2012-03-23 20:05:28