Funktionreferenz


_IELinkGetCollection

Beschreibung anzeigen in

Gibt ein Auflistungsobjekt zurück, das entweder alle Links des Dokuments oder einen dem Index entsprechenden Link enthält

#include <IE.au3>
_IELinkGetCollection ( ByRef $oObject [, $iIndex = -1] )

Parameter

$oObject Objektvariable eines InternetExplorer.Application, Window- oder Frameobjekts
$iIndex [optional] Gibt an, ob eine Auflistung oder ein einzelner Link zurückgegeben werden soll
    0 oder positive Ganzzahl gibt den entsprechenden Link zurück
    -1 = (Standard) Gibt eine vollständige Auflistung zurück

Rückgabewert

Erfolg: ein Auflistungsobjekt aller (oder des ausgewählten) Links des Dokuments, @extended = Linkanzahl?
Fehler: Setzt das @error Flag auf ungleich null
@error: 3 ($_IEStatus_InvalidDataType) - Ungültiger Datentyp
5 ($_IEStatus_InvalidValue) - Ungültiger Wert
7 ($_IEStatus_NoMatch) - Keine Übereinstimmung gefunden
@extended: Beinhaltet Nummer des ungültigen Parameters

Bemerkungen

Nicht alle Elemente, die Links zu sein scheinen, sind tatsächlich welche.
Es ist gängige Praxis anderen DOM-Elementen onClick-JavaScript-Events zuzuweisen, die das Verhalten von Links simulieren.
Um solche DOM-Elemente zu aktivieren, sollte die Funktion _IEAction() mit "click" benutzt werden.

Beispiel

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

; Öffnet den Browser mit dem Grundbeispiel und erhält eine Verbindung zur Sammlung, durchläuft die einzelnen Einträge und zeigt die damit verbundenen URLs Referenzen

Local $oIE = _IE_Example("basic")
Local $oLinks = _IELinkGetCollection($oIE)
Local $iNumLinks = @extended
Local $sTxt = $iNumLinks & " Links gefunden" & @CRLF & @CRLF
For $oLink In $oLinks
    $sTxt &= $oLink.href & @CRLF
Next
MsgBox($MB_SYSTEMMODAL, "Link Info", $sTxt)