找回密码
 加入
搜索
查看: 2006|回复: 2

[IE类操作] 请问IE多层框架,拒绝访问这个应该怎么解决

[复制链接]
发表于 2012-6-8 11:55:02 | 显示全部楼层 |阅读模式
源代码
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
 楼主| 发表于 2012-6-8 16:18:37 | 显示全部楼层
跨域这个问题真的是很令人头痛
百度上查找了一下资料
即域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";
 楼主| 发表于 2012-6-11 10:48:07 | 显示全部楼层
难道AU3真的不支持跨域么。。。,求解。。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-6-2 13:35 , Processed in 0.074396 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表