IE 浏览器端获取ip
通过系统内置ie插件实现 方法1
<head>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" />
<!--[if IE]>
<script type="text/vbscript">
dim ip
sub getIp
dim nic
set NIC1 = GetObject("winmgmts:").InstancesOf("Win32_NetworkAdapterConfiguration")
for each nic in NIC1
if nic.IPEnabled then
ip = nic.IPAddress(i)
end if
next
end sub
</script>
<script type="text/javascript">
getIp();
alter(ip)
</script>
<![endif]-->
</head>
方法二
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<object classid="CLSID:76A64158-CB41-11D1-8B02-00600806D9B6" id="locator" style="display: none; visibility: hidden"></object>
<object classid="CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223" id="foo" style="display: none; visibility: hidden"></object>
<script type="text/javascript">
try {
var sIPAddr = "";
var service = locator.ConnectServer();
service.Security_.ImpersonationLevel = 3;
service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');
}
catch (e) {
}
</script>
<script for="foo" event="OnObjectReady(objObject,objAsyncContext)" language="JScript">
if (objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true) {
if (objObject.IPEnabled && objObject.IPAddress(0) != null && objObject.IPAddress(0) != "undefined") {
sIPAddr = objObject.IPAddress(0);
}
}
</script>
<script for="foo" event="OnCompleted(hResult,pErrorObject, pAsyncContext)" language="JScript">
alert(sIPAddr)
</script>
</head>