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