找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3143|回复: 6

一段对刷Lead有用的JS代码

[复制链接]
发表于 2011-1-25 01:55:22 | 显示全部楼层 |阅读模式
本帖最后由 Fileserve 于 2011-1-25 01:57 编辑
关键词:userAgent, dataBrowser,dataOS
基本涵盖了Browser和OS类型

  1. <script type="text/javascript">
  2. var BrowserDetect = {
  3.         init: function () {
  4.                 this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
  5.                 this.version = this.searchVersion(navigator.userAgent)
  6.                         || this.searchVersion(navigator.appVersion)
  7.                         || "an unknown version";
  8.                 this.OS = this.searchString(this.dataOS) || "an unknown OS";
  9.         },
  10.         searchString: function (data) {
  11.                 for (var i=0;i<data.length;i++)        {
  12.                         var dataString = data[i].string;
  13.                         var dataProp = data[i].prop;
  14.                         this.versionSearchString = data[i].versionSearch || data[i].identity;
  15.                         if (dataString) {
  16.                                 if (dataString.indexOf(data[i].subString) != -1)
  17.                                         return data[i].identity;
  18.                         }
  19.                         else if (dataProp)
  20.                                 return data[i].identity;
  21.                 }
  22.         },
  23.         searchVersion: function (dataString) {
  24.                 var index = dataString.indexOf(this.versionSearchString);
  25.                 if (index == -1) return;
  26.                 return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
  27.         },
  28.         dataBrowser: [
  29.                 {         string: navigator.userAgent,
  30.                         subString: "OmniWeb",
  31.                         versionSearch: "OmniWeb/",
  32.                         identity: "OmniWeb"
  33.                 },
  34.                 {
  35.                         string: navigator.vendor,
  36.                         subString: "Apple",
  37.                         identity: "Safari"
  38.                 },
  39.                 {
  40.                         prop: window.opera,
  41.                         identity: "Opera"
  42.                 },
  43.                 {
  44.                         string: navigator.vendor,
  45.                         subString: "iCab",
  46.                         identity: "iCab"
  47.                 },
  48.                 {
  49.                         string: navigator.vendor,
  50.                         subString: "KDE",
  51.                         identity: "Konqueror"
  52.                 },
  53.                 {
  54.                         string: navigator.userAgent,
  55.                         subString: "Firefox",
  56.                         identity: "Firefox"
  57.                 },
  58.                 {
  59.                         string: navigator.vendor,
  60.                         subString: "Camino",
  61.                         identity: "Camino"
  62.                 },
  63.                 {                // for newer Netscapes (6+)
  64.                         string: navigator.userAgent,
  65.                         subString: "Netscape",
  66.                         identity: "Netscape"
  67.                 },
  68.                 {
  69.                         string: navigator.userAgent,
  70.                         subString: "MSIE",
  71.                         identity: "Explorer",
  72.                         versionSearch: "MSIE"
  73.                 },
  74.                 {
  75.                         string: navigator.userAgent,
  76.                         subString: "Gecko",
  77.                         identity: "Mozilla",
  78.                         versionSearch: "rv"
  79.                 },
  80.                 {                 // for older Netscapes (4-)
  81.                         string: navigator.userAgent,
  82.                         subString: "Mozilla",
  83.                         identity: "Netscape",
  84.                         versionSearch: "Mozilla"
  85.                 }
  86.         ],
  87.         dataOS : [
  88.                 {
  89.                         string: navigator.platform,
  90.                         subString: "Win",
  91.                         identity: "Windows"
  92.                 },
  93.                 {
  94.                         string: navigator.platform,
  95.                         subString: "Mac",
  96.                         identity: "Mac"
  97.                 },
  98.                 {
  99.                         string: navigator.platform,
  100.                         subString: "Linux",
  101.                         identity: "Linux"
  102.                 }
  103.         ]

  104. };
复制代码
发表于 2011-1-25 02:24:07 | 显示全部楼层
在出售的内容里介绍一下怎么使用,否则买完了 都不知道干嘛用的
发表于 2011-1-25 08:45:16 | 显示全部楼层
估计是一些useragent之类的数据,
发表于 2011-1-25 17:30:40 | 显示全部楼层
没人买,看来大家都有了.
发表于 2011-1-25 21:12:29 | 显示全部楼层
大家都有了?
发表于 2011-1-27 13:50:02 | 显示全部楼层
好想看看,可惜没钱,囧
发表于 2011-1-31 02:03:56 | 显示全部楼层
楼主能介绍下,这段代码要放到哪里用吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|广告网 ( 鄂ICP备20005464号-17 )

GMT+8, 2024-6-16 12:13

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表