Angularjs腳本在某些舊瀏覽器上無法正常工作,所以我想重定向使用這些舊瀏覽器的用戶。我如何理解角度在客戶端瀏覽器中是否正常工作?Angularjs不適用於某些舊瀏覽器
0
A
回答
0
由於角1.3,爲IE8和下方支撐滴入
AngularJS 1.3已經降到了IE8的支持。在我們的 博客上了解更多關於它的信息。 AngularJS 1.2將繼續支持IE8,但核心團隊 不打算花時間處理早些時候針對IE8或 的問題。
您可以訪問用戶代理信息像這樣
$window.navigator.userAgent;
0
我使用這個腳本來檢測瀏覽器和重定向。
$(function() {
var BrowserDetect = {
init: function() {
this.browser = this.searchString(this.dataBrowser) || "Other";
this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "Unknown";
},
searchString: function (data) {
for (var i = 0; i < data.length; i++) {
var dataString = data[i].string;
this.versionSearchString = data[i].subString;
if (dataString.indexOf(data[i].subString) !== -1) {
return data[i].identity;
}
}
},
searchVersion: function (dataString) {
var index = dataString.indexOf(this.versionSearchString);
if (index === -1) {
return;
}
var rv = dataString.indexOf("rv:");
if (this.versionSearchString === "Trident" && rv !== -1) {
return parseFloat(dataString.substring(rv + 3));
} else {
return parseFloat(dataString.substring(index + this.versionSearchString.length + 1));
}
},
dataBrowser: [
{string: navigator.userAgent, subString: "Chrome", identity: "Chrome"},
{string: navigator.userAgent, subString: "MSIE", identity: "Explorer"},
{string: navigator.userAgent, subString: "Trident", identity: "Explorer"},
{string: navigator.userAgent, subString: "Firefox", identity: "Firefox"},
{string: navigator.userAgent, subString: "Safari", identity: "Safari"},
{string: navigator.userAgent, subString: "Opera", identity: "Opera"}
]
};
BrowserDetect.init();
var browser_url = urlHolder.baseUrl + "browser_update/?browser=" + BrowserDetect.browser + "&version=" +BrowserDetect.version;
if (BrowserDetect.browser == "Chrome") {
if (BrowserDetect.version <= "30")
document.location.href = browser_url
} else if (BrowserDetect.browser == "Explorer") {
if (BrowserDetect.version <= "10")
document.location.href = browser_url
} else if (BrowserDetect.browser == "Firefox") {
if (BrowserDetect.version <= "25")
document.location.href = browser_url
}
});
相關問題
- 1. Slider適用於某些瀏覽器,但不適用於其他瀏覽器
- 2. HTML5是否適用於舊瀏覽器?
- 3. 某些JavaScript功能不適用於Chrome瀏覽器,爲什麼?
- 4. 不適用於某些瀏覽器,如Chrome
- 5. SignalR僅適用於某些碼的瀏覽器
- 6. Angular-UI路由器嵌套視圖不適用於某些移動瀏覽器
- 7. CSS動畫不適用於較舊的Safari瀏覽器
- 8. Settimeout適用於基於Chrome /瀏覽器的瀏覽器,但不適用於Firefox瀏覽器
- 9. MVC CORS適用於IE瀏覽器,但不適用於Chrome瀏覽器
- 10. 身高:100%適用於Chrome瀏覽器,但不適用於Safari瀏覽器
- 11. Javascript適用於Firefox和IE瀏覽器,但不適用於Chrome瀏覽器
- 12. jQuery .get XML適用於IE瀏覽器,但不適用於Chrome瀏覽器,Firefox
- 13. 適用於谷歌瀏覽器,但不適用於Firefox和IE瀏覽器
- 14. JQuery ScrollTop適用於Chrome瀏覽器,但不適用於Firefox瀏覽器
- 15. css適用於Firefox/Chrome瀏覽器,但不適用於IE瀏覽器
- 16. Javascript onclick只適用於Chrome瀏覽器,不適用於Firefox或IE瀏覽器
- 17. 簡單的上傳文件表單不適用於某些瀏覽器
- 18. Angularjs計算不適用於iPad/iPhone上的Safari瀏覽器
- 19. JavaScript適用於Chrome瀏覽器,IE瀏覽器和Safari瀏覽器,但不適用於Firefox
- 20. CSS旋轉按鈕跨瀏覽器,適用於Chrome瀏覽器,但不適用於Firefox/Safari瀏覽器
- 21. jQuery適用於瀏覽器,但不適用於Android模擬器
- 22. @ font-face不適用於Chrome瀏覽器或火狐瀏覽器
- 23. RedirectMatch正則表達式只適用於某些瀏覽器/機器
- 24. Highchart不適用於Chrome瀏覽器
- 25. jquery opacity不適用於Safari瀏覽器
- 26. Wordpress TinyMCE不適用於Chrome瀏覽器
- 27. JSON不適用於Opera Mini瀏覽器
- 28. XMLHttpRequest()不適用於IE瀏覽器
- 29. Cookie不適用於Chrome瀏覽器
- 30. 漸變不適用於IE瀏覽器