【问题标题】:How to identify a mobile device with JavaScript如何使用 JavaScript 识别移动设备
【发布时间】:2012-07-03 04:12:54
【问题描述】:

我正在为移动设备开发一个网站。为了记录用户的行为,我想在客户端保存用户的ID cookie。当用户重新访问我的网站时,我可以阅读ID cookie 来识别用户。

在某些设备上运行良好,因为设备会自动接受保存ID cookie。但有些设备(例如 iPhone)无法使用。

我如何唯一地识别移动设备(例如,通过 MAC 地址?)。

我只能在移动设备上运行 JavaScript。

【问题讨论】:

  • 用户代理是否接受 cookie 与它们是移动的、固定的还是其他无关。如果客户不接受 cookie,请告诉他们启用 cookie 后会获得哪些好处。如果他们选择不这样做,那是他们的选择。
  • 正是@RobG。但是我网站的大多数用户不了解移动设置和英语。所以我想自动做。
  • 我怀疑您是否可以仅在网页中使用 javascript 获得设备的唯一标识符(如 MAC)。如果可以的话,我想用户不会很高兴的。

标签: javascript android iphone mobile


【解决方案1】:

试试这个,可能对你有用:)

    var macAddress = "";
    var ipAddress = "";
    var computerName = "";
    var wmi = GetObject("winmgmts:{impersonationLevel=impersonate}");
    e = new Enumerator(wmi.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True"));
    for(; !e.atEnd(); e.moveNext()) {
        var s = e.item(); 
        macAddress = s.MACAddress;
        ipAddress = s.IPAddress(0);
        computerName = s.DNSHostName;
    } 

【讨论】:

  • 我认为这段代码在 PC 上运行。我需要的是在移动设备(iphone,android)中运行
猜你喜欢
  • 2019-12-05
  • 1970-01-01
  • 1970-01-01
  • 2020-03-10
  • 2019-04-17
  • 1970-01-01
  • 1970-01-01
  • 2012-01-15
  • 1970-01-01
相关资源
最近更新 更多