1

在不支持的瀏覽器(例如IE5.5)上禁用jquery的最佳方式是什麼?我只想關閉錯誤;我並沒有試圖讓它正常工作或者只是爲了防止拋出錯誤;那就是如果這不是什麼大問題。如果這很難做,那麼我不會那麼困擾。jquery優雅退化ie5.5

+5

你發現有人仍然使用IE5.5? – Bojangles

+0

說實話,如果我問了關於馬賽克的問題,我仍然認爲這將是一個合理的問題,但嘿,也許歷史不是什麼堆棧交換困擾 – byronyasgur

+0

好吧,爲了你的緣故,我不認爲這是值得與任何東西打擾如果它將成爲一個非常廣泛使用的網站,那麼它就會比IE7和IE6少。亞歷克斯(Alex的?)答案看起來不錯。 – Bojangles

回答

2

使用HTML5 Boilerplate method一類添加到您的html標籤如果IE版本低於6:

<!--[if lt IE 6]> <html class="ie5" lang="en"> <![endif]--> 
<!--[if gt IE 8]><!--> <html> <!--<![endif]--> 

然後把一個if就在你的JS的頂部:

if ($('html.ie5').length !== 1) { 
    // do stuff 
} 

編輯

應該想到這個!而不是這樣做,包括你的JS文件時,只需使用H5BP方法:

<!--[if gte IE 6]><!--> 
    <script src="jquery.js" text="text/javascript"></script> 
    <script src="application.js" text="text/javascript"></script> 
<!--<![endif]--> 

這也提供了JS文件IE6 +和所有其他的瀏覽器。