2009-07-20 259 views
4

我有一個網站,我打算重做它。該網站的當前版本使用了一個jquery插件,它在IE6中並沒有完全適用。這讓我想起了瀏覽器檢測。瀏覽器檢測插件?

起初我只是把支持的瀏覽器放在主頁上,但今天在Digg上我看到一些關於jquery插件和wordpress的文章,文章中有一個用於檢測IE的插件。

於是我開始到處尋找一些瀏覽器插件檢測。我找了幾個人,但他們在那裏過頂像這樣的

sevenup

它不錯,但它使一個巨大的彈出,並告訴他們更新。這是一個更好的,然後我發現他們基本上強迫用戶更新或他們無法繼續在網站上的另一個。

所以,我發現這是

jquery plugin

這一個是相當不錯的,因爲它看起來在主流瀏覽器和做對他們的檢測也期待鉻我注意到觸發器和與此插件過時的瀏覽器。

所以我開始看jQuery的文檔,看看他們是否有鉻瀏覽器檢測,這是當我看到他們「已過時」,現在建議「支持」。

所以,現在我只是困惑,如「支持」似乎也不錯,我在這個網站看了很多帖子說你應該使用它。

但是,它不支持像.png檢測這樣的東西,因爲這個插件可能對我有用(但是我可能不會再使用插件了,因爲我認爲作者剛剛放棄了它)。

另外,我不知道這是什麼我在這個時候尋找。就像我用「支持」猜測的那樣,你用它來檢測不支持的東西,然後爲該瀏覽器做一些替代的事情?對於我來說,我更想找點東西來告訴用戶「嘿,看,我在Firefox(3.5+),IE(8+),Opera(9.5 +),Chrome(某些東西) ,Safari瀏覽器(東西)。如果您不使用這些版本可能不被看到的網站它是如何打算」

當然,我會嘗試有一些短於該消息,但該gyst。我還假設該網站將在這些瀏覽器的未來版本中運行。

我還是檢查,看看我的網站的工作(他們通常做的),並在IE 6像樣的,但我不會花時間固定的東西,可能會關閉舊的瀏覽器如IE 6

我不會在Firefox等其他瀏覽器的舊版本中測試我的網站,因爲我認爲用戶必須具有更新的意義,所以沒有必要測試firefox 2.0或其他。

那麼,有沒有符合這個規則的一個插件?或者可以「支持」做我想要的嗎?

感謝

回答

1

對IE6的,你可以這樣做:

if(typeof document.body.style.maxHeight === "undefined") { 
    // do stupid ie6 stuff 
} 

根據我的經驗,大多數其他的東西正好可以通過調整CSS和東西固定。我對jquery中使用「支持」的整個舉措並不感到興奮。你可能也想看看feature detection

+0

支持,我認爲這就是「支持」是。 雅我知道有辦法繞過IE6,我可能會使用它們,但是就像我說過的,我不想花時間在IE6中完美地完成它,只是浪費時間,如果我們繼續做下去完美的IE6他們永遠不會升級。 對我來說,就像我說的瀏覽器檢測告訴用戶,我沒有測試每個瀏覽器在陽光下的每個版本。 我也沒有得到關於瀏覽器檢測不適用於模糊瀏覽器的爭論。我對此的迴應是誰在乎?我不會爲了幾個人使用的模糊瀏覽器而走出困境。 – chobo2 2009-07-20 12:40:02

1

如果您只關注IE版本與其他所有內容的過濾,IE條件註釋將允許您乾淨地提供單獨的頁面內容 - 這是最簡單的方式,舊的IE版本的CSS解決方法。

對於普通腳本,基於支持的機制「瀏覽器是否具有我想要的功能,而不管它自己調用什麼?」做你真正想問的。

當然,在一系列瀏覽器中進行測試是不可替代的,以查看事情是否能夠詳細實現您想要的功能。

0

其實我決定去JReject。它的外觀非常漂亮,但不需要花費數小時就可以知道如何使用。

http://jreject.turnwheel.com/

唯一不對的地方,它仍然是測試版,我不知道它是如何穩定可以但到目前爲止,我看到它是相當不錯的。