35888894 发表于 2012-6-8 11:55:02

请问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

35888894 发表于 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";

35888894 发表于 2012-6-11 10:48:07

难道AU3真的不支持跨域么。。。,求解。。。
页: [1]
查看完整版本: 请问IE多层框架,拒绝访问这个应该怎么解决