2013-06-21 47 views
1

最近Jquery發佈了第2版,該版本停止支持舊瀏覽器。與96kb版本1.9相比,縮小版和定製版本更快更小(40kb)。問題是它不支持舊瀏覽器,所以我不得不使用條件註釋來僅包含ie8以下的1.9。但是,因爲我的頁面上的現代瀏覽器還需要jquery 2.2,所以如何防止舊的ie版本忽略它?對現代瀏覽器使用Jquery 2.2,對舊版瀏覽器使用1.9作爲後備可能?

在此先感謝

+0

@adeneo Jquery 2.0.2要快得多。有了一個定製版本,它只有40kb,並且在即將到來的10kb附近進行了gzip壓縮。 – Damian

回答

10

你可以找到jQuery的網站在這裏的答案:http://blog.jquery.com/2013/03/01/jquery-2-0-beta-2-released/

使用條件註釋爲:

<!--[if lt IE 9]> 
<script src="jquery-1.xjs"></script> 
<![endif]--> 
<!--[if gte IE 9]><!--> 
<script src="jquery-2.x.js"></script> 
<!--<![endif]--> 
+0

謝謝,我看到那篇文章。那麼最好的條件註釋只適用於9以下的IE嗎?下面的腳本可以被所有瀏覽器(firefox,safari,ie10 chrome等)讀取嗎? – Damian

+1

是的,這是正確的,第一個條件完全是一個HTML註釋,所以在第二個註釋中它將被所有瀏覽器忽略,除了IE <= 9,請注意註釋是如何關閉的以及腳本是否可見瀏覽器。這是一個竅門。 –

+0

我會接受你的回答。我不明白是什麼讓第二個腳本對所有瀏覽器都可見?是'?這意味着它被轉換成普通的評論,但對於9歲以下的探險者來說,這是一個正常的評論?有點混亂。 – Damian

1

把有條件的負荷約爲220以及

<!--[if !IE]> -->