函数参考


_IEFrameGetCollection

返回包含框架集中的框架或普通页面上的浮动框架或按索引的单一框架或浮动框架的对象集合.

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

参数

$o_object InternetExplorer.Application, 窗口或框架对象的对象变量
$i_index [可选参数]: 指定返回的是一个集合或一个索引实例
0或正整数返回一个索引的实例
-1 = (默认)返回一个集合

返回值

成功: 返回包含框架集的对象变量, @EXTENDED = 框架数量
失败: 返回 0并设置@ERROR
@Error: 0 ($_IEStatus_Success) = 无错误
3 ($_IEStatus_InvalidDataType) = 无效数据类型
5 ($_IEStatus_InvalidValue) = 无效值
7 ($_IEStatus_NoMatch) = 无匹配
@Extended: 包含无效参数数量

注意/说明

尽管MSDN文档表明该函数的返回值是一个集合对象, 但它不能像一个标准集合对象一样使用For...Next循环浏览. 必须以集合的索引代替步长 - 见示例.

相关

_IEIsFrameSet, _IEFrameGetObjByName

示例/演示


; *******************************************************
; 示例 1 - 打开框架集示例, 获取框架的集合
;               对集合进行循环显示它们的源 URL
; *******************************************************

#include <IE.au3>

Local $oIE = _IE_Example("frameset")
Local $oFrames = _IEFrameGetCollection($oIE)
Local $iNumFrames = @extended
For $i = 0 To ($iNumFrames - 1)
    Local $oFrame = _IEFrameGetCollection($oIE, $i)
    MsgBox(4096, "Frame Info", _IEPropertyGet($oFrame, "locationurl"))
Next