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] )
$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 |
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 |
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.
_IEFrameGetObjByName, _IEIsFrameSet
; 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)