我不明白在所有什麼<meta http-equiv="X-UA-Compatible" content="..." />
是...兼容X-UA的要點是什麼?
有人能解釋一下......
- 它爲
content
不同的價值觀是什麼? - 什麼省略它適用於不同的瀏覽器?
- 它的動機是什麼?
- 它爲什麼存在?
我不明白在所有什麼<meta http-equiv="X-UA-Compatible" content="..." />
是...兼容X-UA的要點是什麼?
有人能解釋一下......
content
不同的價值觀是什麼?這是一個可怕的黑客來迎合不同版本的Internet Explorer瀏覽器中的錯誤或不完整的實現。例如,這樣的:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
將指示IE9假裝它是真正IE7,以避免如果你的網站工作在IE7,但不是IE9可能出現的任何問題。
此元標記(或http標題)僅對IE8及更高版本有意義。這是一種強制IE將頁面渲染爲舊版本的方法。忽略它沒有效果,只有在使用時才起作用。
可能的值是「IE =」後面是下列任何一項:
<!DOCTYPE>
確定模式<!DOCTYPE>
來determ的INE模式<!DOCTYPE>
來確定模式另外,如果Chrome瀏覽器已安裝,您可以添加一個逗號,後跟Chrome = 1來告訴IE使用Google Chrome Frame呈現網頁。所以,你可能有一個標籤,看起來像這樣:
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
或者,取而代之的是,你還可以指定要使用GCF針對IE瀏覽器的特定版本及以下這樣的:
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=IE8">
這意味着如果安裝了GCF並且IE版本爲8或更低版本,則使用GCF作爲最新安裝的IE版本。
因此,很明顯,能夠使舊版本的IE使用GCF很有用,但這可能不是微軟的意圖,當他們實施這個。它可以用於與僅適用於舊版IE的舊網站的兼容性,並且不能輕易修復,但這很愚蠢。就我個人而言,我覺得它對測試很有用。因爲從單個開發機器測試多個版本的IE通常並不那麼簡單,所以這提供了一個體面的解決方案。
偉大的答案,但讀者應該知道[谷歌鉻框架2014年1月退休](http://blog.chromium.org/2013/06/retiring-chrome-frame.html) – 2013-08-07 05:38:45
那麼,「內容」的那些不同的值是什麼? – BoltClock
@BoltClock - 「IE =邊緣」 「IE = 5」 「IE = EmulateIE7」 「IE = 7」 「IE = EmulateIE8」 「IE = 8」 「IE = EmulateIE9 」 IE = 9 「 –