2012-11-26 129 views
0

当我尝试访问iframe元素的contentWindow.document时,出现错误0x80070005 - Access is denied.0x80070005 - 尝试访问iframe DOM元素时访问被拒绝

是否无法访问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.a hk

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 
+0

这是可能的。但是,这样做时会出现跨域限制。如果您尝试通过iframe访问w3schools网站上的内容,则无法正常工作,因为您的网域没有权限。 – diggersworld

+0

换句话说,从本地文件是不可能的。感谢您的评论。 – NbdNnm

回答

0

很多时候这些错误是由于同源策略而发生的。

您通常最好依靠Window.postMessage()之类的东西或者编写用户脚本绕过同源策略。

相关问题