2012-04-07 59 views
0

請原諒我,如果這個答案是在這個網站上或在網上的其他地方。如果是這樣,我確定在過去幾天的搜索中沒有找到它。準確的瀏覽器檢測/重定向可能使用JavaScript?

我希望找到的是「準確」檢測瀏覽器並重定向到簡單的靜態頁面(如果不是最近的瀏覽器)的方法。

的樣品,我發現到現在往往沒有提供實際的瀏覽器的精確表示正在使用。例如:

  • 當導航儀9的測試,我會得到我使用的是Firefox 2
  • 當傲遊3的測試消息,它報告我使用IE 9

我的網站在我測試過的所有當前瀏覽器中正確顯示。但我希望對於那些仍然使用舊瀏覽器的.01%用戶來說,我可以擁有一個基本的靜態頁面。他們仍然可以從我的網站獲得一些基本信息,並鼓勵更新到更新的瀏覽器。

如果任何人有任何有益的建議,我非常感謝他們。

非常感謝。

乾杯,

大衛

回答

0

檢測瀏覽器從來都不是完美的,爲的原因variery。如果你使用jQuery,你應該看看jQuery.browser

我會嘗試以檢測在服務器端瀏覽器和做,如果瀏覽器是一些不規範的HTTP重定向。大多數體面的框架都具有從用戶代理字符串中檢測瀏覽器的功能。再次,這並不完美,主要是因爲數據瀏覽器報告。另外,如果Maxthon報告它是IE,那是因爲它基於IE的,因此佈局引擎應該是相同的。

讓你無論是

  • 支持少數的瀏覽器,並滿足他們的怪癖,將所有其他瀏覽器的基本頁面(這吮吸瀏覽器的未來版本,因爲他們可能是符合標準的,但他們仍然會顯示你非常基本的頁面),或

  • 你有一個符合標準的頁面,所有的瀏覽器,然後你定義,讓你的問題的那些替代品。

我會去第二個選項。它通常歸結爲所有瀏覽器的一個版本,以及各種版本的IE的許多黑客。另外,請記住避免在CSS中填充並使用邊距。

最後,你可能不應該被用於測試瀏覽器和版本號,但支持的功能。嘗試使用Modernizr