2010-11-22 4 views
2

Ich bin auf der Suche nach einer Lösung, um Leute interne IP-Adressen in IE zu greifen (nicht mit Java oder Java-Applets). Das Äquivalent in Java sieht so aus:Internet Explorer greifen auf die interne IP-Adresse

this.sock.bind(new java.net.InetSocketAddress('0.0.0.0', 0)); 
this.sock.connect(new java.net.InetSocketAddress(document.domain, (!document.location.port)?80:document.location.port)); 
return this.sock.getLocalAddress().getHostAddress(); 

Ist das in VBScript oder JScript möglich? Können Sie mir ein Beispiel geben?

Danke für Ihre Zeit.

+0

Halbes Duplikat von [diese SO Frage] (http://stackoverflow.com/questions/391979/get-client-ip-using-just-javascript) –

+0

Ja, außer dieser Kerl sucht nach tun es mit Java. Ich suche nach einer Alternative, die auf IE funktioniert, ohne Applets zu verwenden. – Benjamin

Antwort

1

Sie können keine interne IP mit JavaScript erhalten.

Dies sieht aus wie etwas, das Sie brauchen, ein ActiveX control für, wenn es möglich ist.

+0

Sie können Java von Javascript in FF, Chrome und Safari aufrufen. Sieh dir das an: http://code.google.com/p/beef/source/browse/trunk/modules/beefjs/net/local.js – Benjamin

1

Ich denke, dass in Abhängigkeit von den Sicherheitseinstellungen in IE Sie möglicherweise WMI verwenden können. Wenn ja, könnten Sie einfach die Win32_NetworkAdapterConfiguration verwenden und es ist IPAddress Eigenschaft.

Das folgende Beispiel in vbscript:

strComputer = "." 
Set objWMIService = GetObject(_ 
    "winmgmts:\\" & strComputer & "\root\cimv2") 
Set IPConfigSet = objWMIService.ExecQuery _ 
    ("Select IPAddress from Win32_NetworkAdapterConfiguration ") 

For Each IPConfig in IPConfigSet 
    If Not IsNull(IPConfig.IPAddress) Then 
     For i=LBound(IPConfig.IPAddress) _ 
      to UBound(IPConfig.IPAddress) 
       WScript.Echo IPConfig.IPAddress(i) 
     Next 
    End If 
Next 

Wird aus this MSDN-Seite genommen.