IE11瀏覽器的一些新的特點

admin發表於2017-03-28

當前,IE11是微軟最新版本的瀏覽器,當然車輪還會滾滾向前,新的版本也會不斷湧現。

在這個版本的瀏覽器中我們會發現它越來越靠近標準瀏覽器,並且拋棄了很多原有IE瀏覽器的特徵。

下面就主要的改變做一下簡單介紹。

一.userAgent的改變:

使用如下程式碼可以在不同版本的瀏覽器進行測試:

[JavaScript] 純文字檢視 複製程式碼
navigator.userAgent

在IE11下的返回值是:

[JavaScript] 純文字檢視 複製程式碼
Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko

在IE10下的返回值是:

[JavaScript] 純文字檢視 複製程式碼
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)

由此看出,原來IE瀏覽器特有的"MSIE",在IE11中已經消失,同時在末尾新增了"like Gecko",這個都讓人懷疑IE瀏覽器都想成為Gecko瀏覽器,那麼通過檢測user-agent字串裡面的“Gecko”字元允許瀏覽器通過。再來繼續看navigator.appName和navigator.product的表現,它們的返回值竟然是"Netscape"和"Gecko",這個應該是為了應對HTML5的相關開發。

二.關於document.all:

以前可以使用document.all判斷是否是IE瀏覽器,因為在IE6-IE10中它的返回值是true,在其他瀏覽器中返回值都是false,但是在IE11中,它的返回也成為false,所以此種方式已經不再有效。

三.IE11中移除的一些特性:

1.attachEvent()和detachEvent():註冊和移除事件處理函式。

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

3.window.doScroll():IE視窗的滾動方法

4.script.onreadystatechange:IE中監聽載入指令碼的狀態更改

5.script.readyState:IE中指令碼載入的狀態

6.document.selection:IE中當前選中的文字

7.document.createStyleSheet:IE中建立樣式表文擋

8.style.styleSheet:IE瀏覽器中引用一個樣式表的樣式物件

相關文章