JQuery是一個(gè)javascript庫,提供了很多常用的DOM操作等方法。在JQuery發(fā)展的歷史中,版本號比較重要,因?yàn)樵诖a執(zhí)行的過程中,有些方法或?qū)傩钥赡軙l(fā)生變化,而不同的版本會對這些方法或?qū)傩缘膶?shí)現(xiàn)有所不同。其實(shí)現(xiàn)原理是通過提供兼容不同瀏覽器“缺陷”的方法來屏蔽瀏覽器間的兼容性問題。
JQuery 2.x版本是一個(gè)比較新的版本,但是它只支持IE9及以上的版本。這也就是說,在IE8及以下的版本中,這個(gè)庫將無法正常工作。原因是2.x版本中使用了一些新的ECMAScript 5特性,但是IE8及以下版本并未實(shí)現(xiàn)這些特性。而且,2.x版本也無法兼容IE文檔模式(DOCTYPE),意味著如果你的頁面有DTD聲明并啟用了Standards mode,那么JQuery 2.x將不再兼容這些頁面。
如果你的網(wǎng)站需要支持IE8及以下的版本,那么你可以選擇JQuery 1.x版本。這個(gè)版本兼容所有主流的瀏覽器,包括IE6及以上的版本。但是需要注意的是,它只支持IE的“亂模式”(Quirks mode),即不包含DTD聲明的模式。這個(gè)版本已經(jīng)較為穩(wěn)定,但是卻很少更新,因?yàn)楝F(xiàn)在的瀏覽器已經(jīng)不支持IE6了,同時(shí)它也不支持一些新的特性,比如HTML5中新增的data-*屬性。
if ($.browser.msie && $.browser.version < 9) {
$.getScript("jquery-1.x.js", function(){
// ...
});
} else {
$.getScript("jquery-2.x.js", function(){
// ...
});
}
所以,如果你的網(wǎng)站需要支持盡可能多的瀏覽器,可以考慮同時(shí)使用JQuery 1.x版本和JQuery 2.x版本,并根據(jù)瀏覽器的版本判斷加載哪一個(gè)庫。