Fileserve 发表于 2011-1-25 01:55:22

一段对刷Lead有用的JS代码

本帖最后由 Fileserve 于 2011-1-25 01:57 编辑


关键词:userAgent, dataBrowser,dataOS
基本涵盖了Browser和OS类型

<script type="text/javascript">
var BrowserDetect = {
        init: function () {
                this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
                this.version = this.searchVersion(navigator.userAgent)
                        || this.searchVersion(navigator.appVersion)
                        || "an unknown version";
                this.OS = this.searchString(this.dataOS) || "an unknown OS";
        },
        searchString: function (data) {
                for (var i=0;i<data.length;i++)        {
                        var dataString = data.string;
                        var dataProp = data.prop;
                        this.versionSearchString = data.versionSearch || data.identity;
                        if (dataString) {
                                if (dataString.indexOf(data.subString) != -1)
                                        return data.identity;
                        }
                        else if (dataProp)
                                return data.identity;
                }
        },
        searchVersion: function (dataString) {
                var index = dataString.indexOf(this.versionSearchString);
                if (index == -1) return;
                return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
        },
        dataBrowser: [
                {         string: navigator.userAgent,
                        subString: "OmniWeb",
                        versionSearch: "OmniWeb/",
                        identity: "OmniWeb"
                },
                {
                        string: navigator.vendor,
                        subString: "Apple",
                        identity: "Safari"
                },
                {
                        prop: window.opera,
                        identity: "Opera"
                },
                {
                        string: navigator.vendor,
                        subString: "iCab",
                        identity: "iCab"
                },
                {
                        string: navigator.vendor,
                        subString: "KDE",
                        identity: "Konqueror"
                },
                {
                        string: navigator.userAgent,
                        subString: "Firefox",
                        identity: "Firefox"
                },
                {
                        string: navigator.vendor,
                        subString: "Camino",
                        identity: "Camino"
                },
                {                // for newer Netscapes (6+)
                        string: navigator.userAgent,
                        subString: "Netscape",
                        identity: "Netscape"
                },
                {
                        string: navigator.userAgent,
                        subString: "MSIE",
                        identity: "Explorer",
                        versionSearch: "MSIE"
                },
                {
                        string: navigator.userAgent,
                        subString: "Gecko",
                        identity: "Mozilla",
                        versionSearch: "rv"
                },
                {                 // for older Netscapes (4-)
                        string: navigator.userAgent,
                        subString: "Mozilla",
                        identity: "Netscape",
                        versionSearch: "Mozilla"
                }
        ],
        dataOS : [
                {
                        string: navigator.platform,
                        subString: "Win",
                        identity: "Windows"
                },
                {
                        string: navigator.platform,
                        subString: "Mac",
                        identity: "Mac"
                },
                {
                        string: navigator.platform,
                        subString: "Linux",
                        identity: "Linux"
                }
        ]

};

王小C 发表于 2011-1-25 02:24:07

在出售的内容里介绍一下怎么使用,否则买完了 都不知道干嘛用的

ccdde 发表于 2011-1-25 08:45:16

估计是一些useragent之类的数据,

陆陆 发表于 2011-1-25 17:30:40

没人买,看来大家都有了.

ffn8820 发表于 2011-1-25 21:12:29

大家都有了?

dookey 发表于 2011-1-27 13:50:02

好想看看,可惜没钱,囧

amwson 发表于 2011-1-31 02:03:56

楼主能介绍下,这段代码要放到哪里用吗?
页: [1]
查看完整版本: 一段对刷Lead有用的JS代码