请问IE多层框架,拒绝访问这个应该怎么解决
源代码Local $oIE=_IEAttach("ring")
$oFrames = _IEFrameGetCollection ($oIE)
$iNumFrames = @extended
For $i = 0 to $iNumFrames - 1
$oForm = _IEFrameGetCollection($oIE, $i )
Local $nxsrc=_IEPropertyGet($oForm,"locationurl")
MsgBox(0,$iNumFrames,$nxsrc)
Next
一个多层框架的页面,第一个和最后一个框架可以获取locationurl,但是第二个无法获取。调试错误信息为:
--> COM Error Encountered in test.au3
----> $IEComErrorScriptline = 2693
----> $IEComErrorNumberHex = 80070005
----> $IEComErrorNumber = -2147024891
----> $IEComErrorWinDescription = 拒绝访问。
----> $IEComErrorDescription =
----> $IEComErrorSource =
----> $IEComErrorHelpFile =
----> $IEComErrorHelpContext =
----> $IEComErrorLastDllError = 0 跨域这个问题真的是很令人头痛
百度上查找了一下资料
即域A页面http://jipiao.taobao.com/yyyy.htm 的页面上写一个隐藏的iframe:
里http://promotion.taobao.com/xxxx.htm 页面也需要设置document.domain="taobao.com", 这种方法才能奏效。
之所以这种iframe的方法不适合不同父域之间的跨域,是因为设置document.domain只能设置为自己的父域,而不是能设置为其他域,例如:jiapiao.taobao.com只能设置document.domain="taobao.com",而不能是 document.domain="baidu.com"; 难道AU3真的不支持跨域么。。。,求解。。。
页:
[1]