今天在搞JS(javascript)獲取客戶端IP的小程序,上網搜了下,好多在現在的系統和瀏覽器中的都無效,很無奈,在Chrome、FireFox中很少搞到直接利用ActiveX獲取IP等的JS腳本。下面的程式碼是我在所有windowsNT5.0以上的系統上都測試通過的,給出程式碼: 方法一(只針對IE且客戶端的IE允許AcitiveX運行,透過平台:XP,SERVER03 ,2000):取得客戶端IP。 複製程式碼 程式碼如下: GetLocalIP 取得IP: function GetLocalIPAddr(){ var oSetting = null; var ip = null; try{ oSetting = new ActiveXObject("rcbdyctl.Setting"); ip = oSetting.GetIPAddress; if (ip.length == 0){ return "沒有連接到Internet"; } oSetting = null; }catch(e ){ return ip; } return ip; } document.write(GetLocalIPAddr() "<br/>") 方法二(所有的平台及瀏覽器): 取得客戶端處在網路中的IP,前提是客戶得連網。 複製代碼 代碼如下: JavaScript