隨著Internet Explorer越來越老化,它與當(dāng)今的Web標(biāo)準(zhǔn)的差距變得越來越大。但是,在許多企業(yè)和政府中,人們?nèi)匀辉谑褂肐E瀏覽器,這導(dǎo)致很多的網(wǎng)站開發(fā)者不得不維護(hù)ie支持。
為了幫助開發(fā)人員更好地處理ie的問題,jQuery 3.1.1發(fā)布了,這個版本承諾將支持ie9+,比以前的版本支持范圍更廣。
為了讓jQuery盡可能多地支持IE,jQuery 3.1.1將IE瀏覽器限制在兩個等級:支持,基本支持。為支持等級的IE,jQuery 3.1.1保證支持完整的功能和API,在基本支持等級的IE中,jQuery 3.1.1僅支持部分功能。
/**
* 檢測瀏覽器是否是支持等級的IE瀏覽器
*/
function isSupportedIE() {
return isIE9to11() || (document.documentMode && document.documentMode >= 12);
}
/**
* 判斷是否是IE 9-11瀏覽器
*/
function isIE9to11() {
return !!navigator.userAgent.match(/Trident\/7\./);
}
上述代碼展示了如何檢查IE瀏覽器是否是支持等級。如果是,那么jQuery將支持其完整的API,如果不是,則只支持部分API。
除了該版本的支持IE之外,jQuery 3.1.1還增加了許多其他的特性和優(yōu)化,使它成為Web開發(fā)中不可或缺的工具之一。
總之,盡管IE的日子已經(jīng)過去,但是對于許多Web開發(fā)者仍需要注意IE的兼容性問題。jQuery 3.1.1的發(fā)布是一個好消息,因?yàn)樗峁┝烁鼜V泛的支持范圍,可以讓W(xué)eb開發(fā)人員更快速和安全地處理IE的問題。