亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 網頁設計 > 正文

讓你的網站IE8瀏覽自動用IE7兼容模式

2024-08-30 08:34:24
字體:
來源:轉載
供稿:網友
前言

為了幫助確保你的網頁在所有未來的IE版本都有一致的外觀,IE8引入了文件兼容性。在IE6中引入一個增設的兼容性模式,文件兼容性使你能夠在IE呈現你的網頁時選擇特定編譯模式。
新的IE為了確保網頁在未來的版本中都有一支的外觀,IE8引入了文件兼容性。當你引入一個增設的兼容性模式,
此文章說明文件兼容性的必要性,列出現有版本IE能使用的文件兼容性模式并示范如何選擇特定的兼容性模式。


了解文件兼容性的必要性

每個主要版本IE新增的功能都是為了讓瀏覽器更容易使用、增加安全性及更支持業界標準。以這些作為IE的特色,其中一個風險就是舊版本網站無法正確的顯示。

為了將這個風險降到最低,IE6允許網頁開發人員選擇IE編譯和顯示他們網頁的方式。"Quirks mode"為預設,這會使頁面以舊版本瀏覽器的視點顯示,"Standards mode"(也稱為"strict mode")特點是支持業界標準最為完善。然而要利用這個增強的支持功能,網頁必須包含恰當的<!DOCTYPE>指令。

若一個網頁沒有包含<!DOCTYPE>指令,IE6會將它以quirks mode顯示。若網頁包含有效的<!DOCTYPE>指令但瀏覽器無法辨識,IE6會將它以IE6 standards mode顯示。因為少數網站已經包含<!DOCTYPE>指令,兼容性模式的切換相當成功。這使網頁開發人員能選擇將他們的網頁轉移為standards mode的最佳時機。

隨著時間經過,更多網站開始使用standards mode。它們也開始使用IE6的特性和功能來檢測IE。舉例來說,IE6不支持universal selector(即css之全局選擇器 * {}),一些網站便使用它來針對IE做特定的對應。

當 IE7增加了對全域選擇器的支持,那些依賴IE6特點的網站便無法偵測出這個新版本的瀏覽器。因此那些針對IE的特定對應無法應用于IE7,造成這些網站便無法如他們預期的顯示。由于<!DOCTYPE>只支持兩種兼容性模式,受到影響的網站擁有者被迫更新他們的網站使其能支持IE7。

IE8 比之前的任何版本瀏覽器都更支持業界標準,因此針對舊版本瀏覽器設計的網頁可能無法如預期般呈現。為了幫助減輕所有問題,IE8引入文件兼容性的概念,使你能選擇你的網頁設計要對應的特定IE版本。文件兼容性在IE8增加了一些新的模式,這些模式能告訴瀏覽器如何解析和編譯一個網頁。若你的網頁無法在 ie8正確的顯示,你可以更新你的網站使它支持最新的網頁標準(優先選項)或在你的頁面上新增一個meta元素用于告訴IE8如何依照舊版本瀏覽器編譯你的頁面。

這能讓你選擇將你的網站更新支持IE8新特點的時機。


認識文件兼容性模式

IE8支持幾種文件兼容性模式,它們具有不同的特性并影響內容顯示的方式。

•Emulate IE8 mode指示IE使用<!DOCTYPE>指令來決定如何編譯內容。Standards mode指令會顯示成IE8 Standards mode而quirks mode會顯示成IE5 mode。不同于IE8 mode,Emulate IE8 mode重視<!DOCTYPE>指令。
•Emulate IE7 mode指示IE使用<!DOCTYPE>指令來決定如何編譯內容。Standards mode指令會顯示成IE7 Standards mode而quirks mode會顯示成IE5 mode。不同于IE7 mode,Emulate IE7 mode重視<!DOCTYPE>指令。對于許多網頁來說這是最推薦的兼容性模式。
•IE5 mode 編譯內容如同IE7的quirks mode之顯示狀況,和IE5中顯示的非常類似。
•IE7 mode編譯內容如同IE7的standards mode之顯示狀況,無論網頁是否含有<!DOCTYPE>指令。
•IE8 mode提供對業界標準的最高支持,包含 W3C Cascading Style Sheets Level 2.1 Specification和W3C Selectors API,并有限的支持 W3C Cascading Style Sheets Level 3 Specification (Working Draft)。
•Edge mode指示IE以目前可用的最高模式顯示內容。當使用IE8時其等同于IE8 mode。若(假定)未來放出支持更高兼容性模式的IE,使用Edge mode的頁面會使用該版本能支持的最高模式來顯示內容。同樣的那些頁面在使用IE8瀏覽時仍會照常顯示。

由于edge mode使用該IE版本所能支持的最高模式來顯示所瀏覽的網頁內容,建議僅使用于測試頁及其他非商用頁面。


指定文件兼容性模式

要為你的網頁指定文件模式,需要在你的網頁中使用meta元素放入X-UA-Compatible http-equiv 標頭。以下是指定為Emulate IE7 mode 兼容性之范例。

<html>
<head>
<!-- Mimic Internet Explorer 7 -->
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
<title>My Web Page</title>
</head>
<body>
<p>Content goes here.</p>
</body>
</html>

其內容隨著指定的頁面模式而更改,當要模擬IE7時,指定IE=EmulateIE7,指定IE=5, IE=7, 或IE=8來選擇其中一種兼容性模式。你也可以指定IE=edge來指示IE8使用它支持的最高模式。

X-UA-compatible標頭沒有大小寫之分。然而除了title元素及其他的meta元素之外,它必須出現在網頁header節其它元素之前的位置,


設定網站服務器以指定預設兼容性模式

網站管理員可籍著為網站定義一個自訂標頭來為他們的網站預設一個特定的文件兼容性模式。這個特定的方法取決于你的網站服務器。舉例來說,下列的web.config文件使Microsoft Internet Information Services (IIS)能定義一個自訂標頭以自動使用IE7 mode來編譯所有網頁。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<clear />
<add name="X-UA-Compatible" value="IE=EmulateIE7" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>

若你已于網站服務器指定了一個預設的文件兼容性模式,你可以在個別頁面上指定不同的文件兼容性模式來蓋過它。在網頁中指定的模式優先權高于服務器中所指定的模式。

請查閱你的網站服務器關于指定自訂標頭的資訊,或看更多資料:

Implementing the META Switch on Apache
Implementing the META Switch on IIS


判定文件兼容性模式

要判定網頁使用IE8瀏覽時的文件兼容性模式,使用document object(文檔對象)的documentMode功能。例如在IE8的網址列輸入下列程式碼會顯示目前頁面的文件模式。

javascript:alert(document.documentMode);
documentMode功能會回傳一個數值對應目前頁面的文件兼容性模式,舉例來說,若網頁指定為支持IE8模式,documentMode便會回傳值"8"。

在IE6引入的compatMode功能不支持在IE8引入的documentMode功能。目前使用compatMode建立的應用程式還能在IE8中作用,但它們必須更新為使用documentMode。

若你希望使用JavaScript判定一個文件的兼容性模式,引入下面范例的這段程式碼可支持舊版本的IE。

engine = null;
if (window.navigator.appName == "Microsoft Internet Explorer")
{
// This is an IE browser. What mode is the engine in?
if (document.documentMode) // IE8
engine = document.documentMode;
else // IE 5-7
{
engine = 5; // Assume quirks mode unless proven otherwise
if (document.compatMode)
{
if (document.compatMode == "CSS1Compat")
engine = 7; // standards mode
}
}
// the engine variable now contains the document compatibility mode.
}
認識內容屬性值

內容屬性值在接收到異于先前敘述的數值時是具有彈性的。這能使你對于IE如何顯示你的網頁更有操控性。舉例來說,你可以設定內容屬性值為IE=7.5。當你這樣做的時候,IE嘗試將這個值轉換為version vector并選擇最接近的結果。在這個例子中,IE會將其設定為IE7 mode。下面的范例顯示該模式設定為其他值的狀況。

<meta http-equiv="X-UA-Compatible" content="IE=4"> <!-- IE5 mode -->
<meta http-equiv="X-UA-Compatible" content="IE=7.5"> <!-- IE7 mode -->
<meta http-equiv="X-UA-Compatible" content="IE=100"> <!-- IE8 mode -->
<meta http-equiv="X-UA-Compatible" content="IE=a"> <!-- IE5 mode -->

<!-- This header mimics Internet Explorer 7 and uses
<!DOCTYPE> to determine how to display the Web page -->
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
注意: 前面的范例顯示單獨的內容值。實際上IE只會執行網頁中第一個X-UA-Compatible標頭。

你也可以使用內容屬性來指定復數的文件兼容性模式,這能幫助確保你的網頁在未來的瀏覽器版本都能一致的顯示。欲設定復數的文件模式,請設定內容屬性以判別你想使用的模式。使用分號來分開各個模式。

如果一個特定版本的IE支持所要求的兼容性模式多于一種,將亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人午夜在线影院| 美日韩丰满少妇在线观看| 亚洲视频一区二区| 亚洲精品综合精品自拍| 日韩av免费一区| 日韩精品视频在线观看网址| 在线看日韩av| 成人黄色午夜影院| 国产有码在线一区二区视频| 91在线高清免费观看| 国产亚洲欧洲高清一区| 久久久久久国产精品美女| 亚洲天堂网站在线观看视频| 国产精品久久不能| 亚洲精品国精品久久99热一| 26uuu久久噜噜噜噜| 日本精品va在线观看| 91色视频在线导航| 日韩精品中文字幕久久臀| 亚洲激情久久久| 欧美一级免费视频| 国产精品久久久久影院日本| 亚洲xxxxx性| 亚洲精品国产精品国自产在线| 国产美女直播视频一区| 国内精品久久久久| 日韩亚洲精品视频| 亚洲欧美国产日韩中文字幕| 亚洲黄一区二区| 亚洲一品av免费观看| 久久国产精品免费视频| 久久久久久久电影一区| 国产精品一区二区久久| 精品久久中文字幕久久av| 久久久久久久久久久91| 91在线免费观看网站| 欧美日韩中文字幕在线视频| 成人www视频在线观看| 亚洲字幕一区二区| 国产精品久久网| 国产精品盗摄久久久| 亚洲精品免费一区二区三区| 亚洲日韩欧美视频一区| 成人a在线视频| 欧美大片欧美激情性色a∨久久| 国产精品视频26uuu| 成人情趣片在线观看免费| 欧美激情奇米色| 久久亚洲精品网站| 亚洲网站在线观看| 91国产一区在线| 这里只有精品视频| 久久国产精品网站| 亚洲xxx视频| 久久久www成人免费精品张筱雨| 欧美性猛交xxxxx水多| 久久99亚洲热视| 欧美视频中文在线看| 久久久久国产精品一区| 欧美亚洲另类制服自拍| 久久久噜久噜久久综合| 91精品国产自产在线观看永久| 日韩欧美成人网| 亚洲伊人一本大道中文字幕| 欧美国产第二页| 精品久久久久久电影| 欧美综合在线第二页| 91麻豆国产精品| 久久久久久高潮国产精品视| 国产精品扒开腿做爽爽爽男男| 亚洲xxxx18| 国产男女猛烈无遮挡91| 日韩av电影免费观看高清| 国产精品三级在线| 欧美日韩美女在线| 欧美日韩免费一区| 中文字幕亚洲无线码a| 欧美成人国产va精品日本一级| 欧美裸体男粗大视频在线观看| 国产精品91久久久| 高清亚洲成在人网站天堂| 琪琪亚洲精品午夜在线| 亚洲性av网站| 欧美成人激情图片网| 中文字幕欧美日韩精品| 91免费精品视频| 性色av一区二区三区红粉影视| 亚洲精品国产精品久久清纯直播| 久久色免费在线视频| 国产精品ⅴa在线观看h| 亚洲国产精品成人精品| 搡老女人一区二区三区视频tv| 久久久国产成人精品| 成人天堂噜噜噜| 欧美日韩一区二区三区| 精品在线欧美视频| 在线一区二区日韩| 福利一区福利二区微拍刺激| 欧美日韩中文字幕在线视频| 日韩中文字幕国产| 欧美性猛交xxxx乱大交3| 精品久久久久久中文字幕一区奶水| 国产亚洲欧美日韩一区二区| 欧美性猛交xxxx乱大交蜜桃| 欧美视频中文在线看| 久久91精品国产| 国产精品三级久久久久久电影| 久久av中文字幕| 亚洲一区中文字幕| 1769国产精品| 午夜美女久久久久爽久久| 色婷婷亚洲mv天堂mv在影片| 中文字幕一区二区三区电影| 久久久久久久久久国产| 久久精品欧美视频| 欧美激情xxxxx| 国产精品日韩欧美大师| 久久天天躁夜夜躁狠狠躁2022| 国产精品最新在线观看| 欧美风情在线观看| 久久久久久久久久av| 国产精品久久久久久av| 91中文字幕在线观看| 8x海外华人永久免费日韩内陆视频| 最新国产精品亚洲| 国产精品久久久久久久9999| 中文字幕日韩欧美在线视频| 国产精品欧美日韩久久| 久久综合国产精品台湾中文娱乐网| 亚洲第一色在线| 成人中文字幕在线观看| 97在线视频精品| 福利视频第一区| 亚洲人成网7777777国产| 日韩av影片在线观看| 亚洲欧洲成视频免费观看| 日韩久久精品成人| 亚洲精品美女在线观看| 尤物tv国产一区| 宅男66日本亚洲欧美视频| 91精品国产综合久久香蕉922| 久久综合色影院| 亚洲欧美一区二区三区在线| 一本色道久久88精品综合| 久久久精品影院| 96sao精品视频在线观看| 久久精品视频va| 秋霞成人午夜鲁丝一区二区三区| 日本亚洲欧洲色α| 人九九综合九九宗合| 亚洲理论电影网| 欧美激情视频在线免费观看 欧美视频免费一| 色妞久久福利网| 日韩在线观看免费网站| 欧美另类极品videosbestfree| 国产日韩换脸av一区在线观看| 成人精品久久av网站| 国产精品九九九| 国产精品一区二区女厕厕| 亚洲a在线观看| 亚洲欧美国产视频| 久久久国产在线视频| 亚洲新中文字幕| 综合久久五月天|