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

首頁 > 編程 > JavaScript > 正文

Internet Explorer 11 瀏覽器介紹:別叫我IE

2019-11-20 14:05:04
字體:
來源:轉載
供稿:網友

在上個星期,微軟隨Windows 8.1正式推出了Internet Explorer 11的第一次預覽版。這樣,關于這款備受爭議的web瀏覽器泄露版本的各種傳聞也該休息了。我們現在已經知道一些關于Internet Explorer 11的重要的細節,包括支持WebGL ,prefetch(譯者注:預讀取,比如上傳文件的預覽啥的,不知道翻譯的對不對),prerender(預呈現), flexbox,mutation observers和其他web標準,也許在IE11中更有趣的是,它是不是IE。

長期以來,微軟第一次從Internet Explorer瀏覽器中移除了一些特征。user-agent字符串也更改了??磥?,微軟已經拋棄了自己的方式,這樣現有的檢測IE的代碼分支在Internet Explorer 11瀏覽器中都將返回false,無論是在 javascript里還是服務器上。

User-agent的改變

相對于以前的版本,Internet Explorer 11的user-agent字符串更短,而且還有一些有意思的變化:

復制代碼 代碼如下:

Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv 11.0) like Gecko

對于在Windows 7上Internet Explorer 10的user-agent字符串

復制代碼 代碼如下:

Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)

最明顯的區別是,一直存在Internet Explorer瀏覽器user-agent字符串的“MSIE”標記去掉了。同樣引人注目的是在user-agent的尾部添加了“like Gecko”。這表明Internet Explorer寧可被識別為Gecko瀏覽器,也不愿被識別為Internet Explorer自己。Safari是第一個添加“like Gecko”的瀏覽器,這樣任何人都可以嗅探user-agent字符串里面的“Gecko”字符允許瀏覽器通過。

現在任何查找“MSIE”的嗅探代碼在新的user-agent字符串下不能工作。你仍然可以搜索“Trident”字符來確定它是IE瀏覽器(“Trident”標識是隨著Internet Explorer推出來的)。Internet Explorer的真正版本通過“rv”來標識。

此外,navigator對象的信息也有一些變化,這樣更掩飾了正在使用的瀏覽器的。

navigator.appName 被設置為“Netscape”
navigator.product被設置為 “Gecko”

這可能看起來像企圖偷偷摸摸欺騙開發人員,但是這些實際上是HTML5指定的。navigator.product屬性必須為“Gecko”,同時navigator.appName也應該是“Netscape”或者更具體的。但Internet Explorer 11缺遵循了這個奇怪的建議。

navigator信息的更改導致的副作用,正在使用的基于Javascript邏輯的瀏覽器檢測將可能無法使用,導致 Internet Explorer 11識別為基于Gecko的瀏覽器。

document.all和他的朋友們

從IE4以來,document.all在IE瀏覽器中無所不能。此前實行的document.getElementById()類似,document.all是得到一個DOM元素引用的IE方式。盡管從IE5開始到IE10,document.all都保持著對 DOM的支持。然而在11中,這個時代遺留下來的產物已經被設置為返回false,這就意味著任何基于document.all的代碼分支判斷在IE11中將失敗,即使代碼實際使用document.all能正常工作。

另一個遺留是添加事件函數的attachEvent(),類似于detachEvent()方法。這個方法已經從IE11中移除了。移除這些方法,是為了避免一些邏輯判斷,比如:

復制代碼 代碼如下:

function addEvent(element, type, handler) {
    if (element.attachEvent) {
        element.attachEvent("on" + type, handler);
    } else if (element.addEventListener) {
        element.addEventListener(type, handler, false);
    }
}

當然,我們推薦你最好用來測試的版本是一直穩定,符合標準的。在某種層面上說,移除attachEvent方法不會產生任何地不適應。然而,互聯網充斥著槽糕的特征檢測邏輯代碼。attachEvent方法的刪除確保任何以上述方式編寫的代碼將使用標準的版本,取代IE特有的方法。

其他一些被移除的特征:

window.execScript()――eval()方法的IE版本

window.doScroll()――IE窗口的滾動方法
script.onreadystatechange――IE中監聽加載腳本的狀態更改
script.readyState――IE中腳本加載的狀態
document.selection――IE中當前選中的文本
document.createStyleSheet――IE中創建樣式表文擋
style.styleSheet――IE瀏覽器中引用一個樣式表的樣式對象
所有這些IE瀏覽器的方式都被標準的特征所取代。在移除這些特征和方法后,基于標準功能特征檢測的跨瀏覽器代碼在不改變的情況下依然可以正常運行。

結論
在很長的時間段內,IE11可能是最好的IE瀏覽器。微軟終于開始準備消除過去犯的錯誤,準備開始從包括基于現在標準的瀏覽器做起。刪除舊的特征和修改不被認定為IE瀏覽器的用戶代理字符串是一個很獨特的做法,它確保所有的網站能繼續工作。如果Web應用程序使用功能檢測,而不是瀏覽器嗅探,那么代碼應該可以IE11中運行。對于使用user-agent嗅探的應用,用戶仍然能看到一個功能完好的網站,因為IE11對標準支持的十分優秀。

一個沒有IE分支代碼的未來即將到來,讓我們一起期待。

(2013-7-2更新),修訂提到的document.all實際上并未刪除,而改為falsy

好久沒翻譯文章了,這次翻譯的是 Nicholas C. Zakas大牛的Blog,原文在這:http://www.nczonline.net/blog/2013/07/02/internet-explorer-11-dont-call-me-ie/
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品视频观看| 91啪国产在线| 精品国产91久久久久久| 国产69精品久久久久9999| 亚洲精品欧美一区二区三区| 国产亚洲人成a一在线v站| 中文字幕久久亚洲| 九九热视频这里只有精品| 中文字幕精品视频| 国产精品99蜜臀久久不卡二区| 亚洲精美色品网站| 国产精品第8页| 97色在线观看| xvideos亚洲人网站| 国产精品久久av| 色婷婷av一区二区三区在线观看| 成人免费网视频| 亚洲第一综合天堂另类专| 国产精品久久久久不卡| 欧美性xxxxx极品| 久久久久久久久电影| 一二美女精品欧洲| 国产欧美中文字幕| 揄拍成人国产精品视频| 欧美高清视频一区二区| 欧美麻豆久久久久久中文| 国产精品久久久久久久久借妻| 亚洲成人免费在线视频| 久久精品99无色码中文字幕| 主播福利视频一区| 成人黄色在线播放| 亚洲第一福利网站| 91免费视频网站| 亚洲视频免费一区| 国产一区二区激情| 午夜精品在线视频| 国产精品无av码在线观看| 中文字幕av一区二区三区谷原希美| 538国产精品一区二区在线| 亚洲一区二区三区在线免费观看| 国产不卡在线观看| 亚洲一区免费网站| 欧美激情免费观看| 日韩欧美一区视频| 亚洲欧美中文在线视频| 日韩视频免费在线观看| 国产主播喷水一区二区| 午夜精品www| 欧美性xxxxx极品| 日本免费一区二区三区视频观看| 久久人人爽人人爽人人片av高清| 日韩福利伦理影院免费| 91国产在线精品| 亚洲国产精品女人久久久| 欧美成人sm免费视频| 亚洲国产另类久久精品| www.亚洲一二| 亚洲欧美国产精品久久久久久久| 国产激情综合五月久久| 中文字幕在线观看日韩| 日韩精品极品视频免费观看| 最近免费中文字幕视频2019| 亚洲欧洲自拍偷拍| 色综合视频一区中文字幕| 日本精品免费一区二区三区| 日韩欧美中文字幕在线播放| 自拍偷拍亚洲在线| 亚洲男人天堂九九视频| 国产精品成人一区二区三区吃奶| 亚洲乱码国产乱码精品精天堂| 欧美成人性色生活仑片| 亚洲天堂一区二区三区| 国产精品狼人色视频一区| www.亚洲天堂| 国内精品久久久久伊人av| 黄色精品在线看| 亚洲国产精品中文| 久久精品这里热有精品| 久久久久久高潮国产精品视| 亚洲二区中文字幕| 精品丝袜一区二区三区| 亚洲男子天堂网| 亚洲成人xxx| 欧洲精品毛片网站| 久久精品91久久香蕉加勒比| 久久国产视频网站| 少妇久久久久久| 国产91精品网站| 亚洲午夜未满十八勿入免费观看全集| 国产精品久久久久久久久久三级| 狠狠干狠狠久久| 欧美精品videos性欧美| 最近中文字幕mv在线一区二区三区四区| 成人国产在线激情| 久久成人一区二区| 久久亚洲精品视频| 亚洲男人的天堂网站| 久久久久国产精品免费| 亚洲jizzjizz日本少妇| 亚洲肉体裸体xxxx137| 国产精品扒开腿做爽爽爽的视频| 色综合久久88| 国产在线视频一区| 成人欧美一区二区三区在线| 国产成人精品一区| 久久精品一偷一偷国产| 精品爽片免费看久久| 亚洲专区中文字幕| 国产精品久久久久久网站| 免费av一区二区| 国产自摸综合网| 都市激情亚洲色图| 亚洲欧美综合另类中字| 日韩精品视频在线观看免费| 国产激情综合五月久久| 日韩大片在线观看视频| 国产欧美在线播放| 欧美高清无遮挡| 欧美日韩福利在线观看| 一区二区亚洲精品国产| 国产精品日韩电影| 国产精品jvid在线观看蜜臀| 欧美成在线观看| 亚洲黄页视频免费观看| 综合欧美国产视频二区| 国产精品夜间视频香蕉| 中文字幕亚洲欧美在线| 久久av中文字幕| 91伊人影院在线播放| 国产精品色视频| 成人性生交大片免费观看嘿嘿视频| 68精品久久久久久欧美| 日韩暖暖在线视频| 91精品久久久久久久久久另类| 91在线视频导航| 成人国产在线激情| 欧美超级乱淫片喷水| 96精品视频在线| 久久99精品久久久久久琪琪| 亚洲欧美国产精品| 欧美极品少妇xxxxⅹ喷水| 欧美日韩国产激情| 日韩精品黄色网| 国产日韩欧美视频| 91久久精品国产| 2020久久国产精品| 欧美另类在线播放| 国产97色在线|日韩| 欧美最猛性xxxxx(亚洲精品)| 国产69精品久久久久9| 81精品国产乱码久久久久久| 国内免费久久久久久久久久久| 国产精品久久久久久久电影| 久久久久久91香蕉国产| 欧美俄罗斯性视频| 久久久久久中文字幕| 国产精品入口尤物| 国产精品欧美日韩| 欧美色图在线视频| 国产精品久久久久久久美男| 久久国产视频网站| 日韩av影院在线观看| 色偷偷9999www| 亚洲男人的天堂在线|