Angularjs 不适用于某些旧浏览器

Angularjs is not working on some old browser

Angularjs 脚本在某些旧浏览器上不工作,所以我想重定向使用这些旧浏览器的用户。我如何理解 angular 在客户端浏览器中是否有效。

自 Angular 1.3 起,不再支持 IE8 及更低版本

AngularJS 1.3 has dropped support for IE8. Read more about it on our blog. AngularJS 1.2 will continue to support IE8, but the core team does not plan to spend time addressing issues specific to IE8 or earlier.

您可以像这样访问用户代理信息

$window.navigator.userAgent;

看看这个问题:How to detect browser using angular?

我正在使用这个脚本来检测浏览器和重定向。

    $(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
        }
});