關於 HTTP meta 的 IE edge 說明

2021-08-03 04:43:17 字數 2312 閱讀 6604

ie按照w3c的標準開發了新版本,為是舊版本同樣能使用,微軟在ie8以後加入了所謂的相容性模式,也就是能夠在舊的**使用相容性模式瀏覽,而一切正常,而到比較新的**就用正常模式瀏覽。

特別注意的是, 相容模式是從ie8 才開始有的。

對於相容模式,微軟的給我們的解決方案是設定x-ua-compatible。

x-ua-compatible 標頭不區分大小寫;不過,它必須顯示在網頁中除 title 元素和其他 meta 元素以外的所有其他元素之前的標頭中。

語法也很簡單,在html中加入

以上的作用是:

無論是否用dtd宣告文件標準,ie8/9都會以ie7引擎來渲染頁面。

content 除了設定成ie=7, 還可以設定成:

這樣寫可以達到的效果是如果安裝了gcf(谷歌內嵌瀏覽器框架gcf),則使用gcf來渲染頁面,如果未安裝gcf,則使用最高版本的ie核心進行渲染。

備註:谷歌內嵌瀏覽器框架

google chrome frame(谷歌內嵌瀏覽器框架gcf)。這個外掛程式可以讓使用者的ie瀏覽器外不變,但使用者在瀏覽網頁時,實際上使用的是google chrome瀏覽器核心,而且支援ie6、7、8等多個版本的ie瀏覽器

2. content="ie=emulateie7"

根據 指令確定如何呈現內容。標準模式指令以windows internet explorer 7 標準模式顯示,而 quirks 模式指令以 ie5 模式顯示。與 ie7 模式不同,emulateie7 模式遵循 指令。對於多數**來說,它是首選的相容性模式。

用以宣告當前頁面用chrome核心來渲染。

4. 通過修改http標頭檔案的方法來實現讓指定的頁面使用gcf核心進行渲染:

在http的標頭檔案中加入以下資訊:x-ua-compatible: chrome=1

在apache伺服器中,確保 mod_headers 和 mod_setenvif檔案可用,然後在httpd.conf中加入以下配置資訊:

<ifmodulemod_setenvif.c>

<ifmodulemod_headers.c>

browsermatch chromeframe gcf

在iis7或者更高版本的伺服器中,只需要修改web.config檔案,新增如下資訊即可即可:

關於this 的使用

如有不對的地方請大家指出,呵呵.this 的使用 1.this是指當前物件自己。當在乙個類中要明確指出使用物件自己的的變數或函式時就應該加上this引用。如下面這個例子中 public class a public static void main string args 執行結果 s hellow...

關於IT的我們

首先,對於廣大程式設計師,要先對程式設計師這個職業有個理性的認識。程式設計師不是什麼神聖的職業,這只是乙個普通的技術工種。我認為還算不上是it精英 當然精英的定位,每個人都有不一樣的標準 我個人認為,能自主發現問題,提出方案,構架程式結構的it人士才能算的上it精英。學會某種語言,了解某個領域的基本...

關於NSAutoReleasePool的理解

做iphone應用開發已經2年多了,但一些基礎的概念性問題只是大致了解,腦袋中有個模糊的概念.雖然對平時工作開發沒什麼影響,不過時間長了,心裡總是有點虛.所以從現在開始,每當我遇到乙個模糊概念的問題或topic,我都要寫一篇blog來記錄分析,響應之前在網上看過的乙個blog簽名 好記性不如爛部落格...