UDF > IE >


_IEFrameGetCollection

Retourne un objet collection contenant les images d'un FrameSet ou les iFrames d'une page normale ou une seule Frame ou une iFrame donn� par son index

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

Param�tres

$oObject Variable objet InternetExplorer.Application, Window ou objet Frame
$iIndex [optionnel] Sp�cifie s'il faut retourner une collection ou une occurrence index�e
    0 ou un entier positif retourne une occurrence index�e
    -1 = (Par d�faut) retourne une collection

Valeur de retour

Succ�s: Retourne une variable d'objet contenant la collection e Frames, @extended = nombre de Frames.
�chec: D�finit @error <> 0.
@error: 3 ($_IEStatus_InvalidDataType) - Type de donn�e invalide
5 ($_IEStatus_InvalidValue) - Valeur invalide
7 ($_IEStatus_NoMatch) - Pas de correspondance trouv�e
@extended: Contient le nombre de param�tres invalides

Remarque

Bien que MSDN documente la valeur de retour de cette fonction comme un objet de collection, elle ne peut pas �tre trait�e avec une boucle For...In...Next comme un objet de collection standard.
Vous devez plut�t faire d�filer la collection par index - voir l'exemple.

En relation

_IEFrameGetObjByName, _IEIsFrameSet

Exemple

; Ouvre l'exemple frameset, obtient la collection d'images
; et boucle dans la collection pour afficher les URLs source

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

Local $oIE = _IE_Example("frameset")
Local $oFrames = _IEFrameGetCollection($oIE)
Local $iNumFrames = @extended
Local $sTxt = $iNumFrames & " frames found" & @CRLF & @CRLF
Local $oFrame = 0
For $i = 0 To ($iNumFrames - 1)
    $oFrame = _IEFrameGetCollection($oIE, $i)
    $sTxt &= _IEPropertyGet($oFrame, "innertext") & @CRLF
Next
MsgBox($MB_SYSTEMMODAL, "Frames Info", $sTxt)

_IEQuit($oIE)