Funktionreferenz


_IENavigate

Beschreibung anzeigen in

Weist eine existierende Internet-Explorer-Instanz an, zu der angegebenen URL zu navigieren

#include <IE.au3>
_IENavigate ( ByRef $oObject, $sUrl [, $iWait = 1] )

Parameter

$oObject Objektvariable einer InternetExplorer.Application, eines Fensters oder eines Frames.
$sUrl URL, zu der navigiert werden soll (z.B. "https://www.autoit.de").
$iWait [optional] Legt fest, ob gewartet werden soll bis die Seite geladen ist.
    0 = Nicht warten.
    1 = (Standard) Warten bis die Seite geladen ist.

Rückgabewert

Erfolg: Nichts.
Fehler: 0 oder -1 und setzt das @error Flag auf ungleich null
@error: 1 ($_IEStatus_GeneralError) - Allgemeiner Fehler
2 ($_IEStatus_COMError) - COM Error in Objektreferenz
3 ($_IEStatus_InvalidDataType) - Ungültiger Datentyp
4 ($_IEStatus_InvalidObjectType) - Ungültiges Objekt
6 ($_IEStatus_LoadWaitTimeout) - Zeitüberschreitung beim Laden
8 ($_IEStatus_AccessIsDenied) - Zugriff verweigert
9 ($_IEStatus_ClientDisconnected) - Verbindung getrennt
@extended: Beinhaltet Nummer des ungültigen Parameters.

Bemerkungen

Diese Funktion gibt immer -1 zurück, weil die navigate-Methode keinen sinnvollen Rückgabewert hat und deswegen nichts von ihr übernommen werden kann.
Man muss andere Methoden verwenden, um zu überprüfen, ob es funktioniert hat.

Wenn der Browser eine URL laden soll, die in einer anderen Sicherheitszone liegt, wird seit Windows Vista ein neues Browser Fenster erstellt.
Dies erhöht die Sicherheit.
Dies geschieht auch bei dem ersten erstellen und wenn die Seite durch _IECreate() erstellt wurde.
Das neue Fenster ist eine neue Browser Instanz und vorherige Browser Instanzen haben keinen Bezug mehr darauf.
Es gibt verschiedene Möglichkeiten dies zu umgehen:
1) Es kann #RequireAdmin in dem Code hinzugefügt werden (dies ist notwendig, wenn der Account ein Teil der Administratorgruppe ist und zeigt an, dass notwendige Referenzen verfügbar sind).
2) Es kann _IEAttach verwendet werden um es an ein neues Browser Fenster anzuhängen.
3) Es kann die Zielwebseite zu der vertrauten Sicherheitszone im Internet Explorer hinzugefügt werden.
4) Es kann der "geschützte Modus" im Internet Explorer abgeschaltet werden.
5) Es kann die Benutzerkontensteuerung (UAC) abgeschaltet werden. Jedoch muss man sich im Klaren sein, was es bedeutet, wenn man die Sicherheitsfeatures des Internet Explorers abschaltet, wenn man ungeschützte Seiten besucht.

Verwandte Funktionen

_IECreate, _IECreateEmbedded, _IELoadWait

Beispiel

Beispiel 1

; Erstellt eine Internet-Explorer-Instanz und lädt eine Internetseite,.
; Anschließend wird 5 Sekunden gewartet und eine andere Internetseite geladen
; Anschließend wird 5 Sekunden gewartet und eine andere Internetseite geladen

#include <IE.au3>

Local $oIE = _IECreate("www.autoitscript.com")
Sleep(5000)
_IENavigate($oIE, "http://www.autoitscript.com/forum/index.php?")
Sleep(5000)
_IENavigate($oIE, "http://www.autoitscript.com/forum/index.php?showforum=9")

Beispiel 2

#include <IE.au3>
#include <MsgBoxConstants.au3>

;Erstellt eine Internet-Explorer-Instanz und lädt eine Internetseite, es wird nicht gewartet bis die Internetseite geladen wurde, sondern sofort mit der nächsten Zeile im Skript fortgefahren

$oIE = _IECreate("www.autoitscript.com", 0)
MsgBox($MB_SYSTEMMODAL, "_IENavigate()", "Diese Code-Zeile wird sofort ausgeführt")