0x80070005 - 尝试访问iframe DOM元素时拒绝访问

时间:2012-11-26 19:53:15

标签: dom com autohotkey

当我尝试访问iframe元素的contentWindow.document时,收到错误0x80070005 - Access is denied.

是否无法访问iframe文档的元素?

文件:

  • iframe.html
  • iframe_test.ahk

Iframe.html的

<html>
    <head></head>
    <body>
        <iframe width="100%" height="100%" name="myframe" src="http://www.w3schools.com"></iframe>
    </body>
</html>     

iframe_test.ahk

Gui, New, Resize MaximizeBox
Gui, Add, ActiveX, vWB w780 h580, % A_ScriptDir "\iframe.html" 
Gui, show, w800 h600
Loop
   Sleep 10
Until (WB.readyState=4 && WB.document.readyState="complete" && !WB.busy)        
msgbox % WB.document.All["myframe"].contentwindow.document.documentElement.innerHTML

1 个答案:

答案 0 :(得分:0)

这些错误通常是由于同源策略而发生的。

通常情况下,依靠Window.postMessage()或撰写用户脚本以绕过同源政策会更好。