2014-02-25 36 views
6

我必須檢查使用的瀏覽器是否支持使用AngularJS 1.2.12版的我的網站。目標是向Chrome/Safari/IE的舊版本顯示一條消息,說明「更新/更改瀏覽器」。一般推薦使用功能檢測,但對於這樣的問題:https://github.com/angular/angular.js/issues/4749其中選擇元素不刷新其值,以及其他一些IE8問題,功能檢測似乎並不相關,因此我打算使用:如何檢查瀏覽器對AngularJS的支持?

<!--[if IE]> 
less than IE10 
<![endif]--> 

是否有AngularJS檢測其功能支持的方式?我應該檢查Chrome/Safari的舊版本嗎?

+0

請參閱:http://docs.angularjs.org/guide/ie –

+0

指南中的內容不適用於我關聯的問題。鏈接中列出的解決方案僅適用於IE10而非IE8,至少在我的情況下。 – Cekk

回答

5

在我們的項目中,我們使用html條件註釋來檢測哪個版本的IE正在運行。在電線之間的東西:

<!--[if IE 8]><html class="lt-ie9"><![endif]--> 

您還可以使用Modernizr具有特徵檢測。

就其他瀏覽器而言,您應該沒問題,因爲他們會定期更新自己,我們沒有發現任何與特定版本相關的問題。

+0

你知道是否有由Modernizr檢查的特性需要AngularJS特別需要嗎? – Cekk

+0

據我所知,AngularJS不需要瀏覽器的任何特定功能來正常運行。你應該知道瀏覽器中的錯誤(例如,當動態改變select元素的選項時,IE8/IE9不能正確渲染)。 – Wawy

相關問題