2012-07-03 20 views
3

我正在開發移動設備的網站。爲了記錄用戶的行爲,我想在用戶端保存ID cookie。當用戶重新訪問我的網站時,我可以閱讀ID cookie來識別用戶。如何使用JavaScript識別移動設備

在某些設備上工作正常,因爲設備自動接受保存ID cookie。但有些設備(例如iPhone)無法使用。

如何唯一標識移動設備(例如,通過MAC地址?)。

我只能在移動設備上運行JavaScript。

+0

無論用戶代理接受cookies無關無論是移動,固定或什麼的。如果客戶不接受cookies,告訴他們如果他們打開它們,他們將得到的好處。如果他們選擇不這樣做,那是他們的選擇。 – RobG

+0

準確@RobG。但我網站的大多數用戶不瞭解移動設置和英語。所以我想自動做。 – tienthanhakay

+0

我懷疑你可以得到一個獨特的標識符(如MAC)的設備只是在網頁中使用JavaScript。如果可以的話,我認爲用戶不會對此感到高興。 – RobG

回答

0

嘗試這一點,也許在你的情況下工作:)

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; 
    } 
+0

我認爲這個代碼在PC上運行。我需要的是運行在移動設備(iPhone,安卓) – tienthanhakay

+0

它與.Net一起使用 – FabianCook