0

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
4

1 に答える 1

0

多くの場合、これらのエラーは、Same-origin ポリシーが原因で発生します。

Window.postMessage()通常、Same-origin ポリシーをバイパスするために、ユーザー スクリプトのようなものに依存したり、ユーザー スクリプトを作成したりすることをお勧めします。

于 2017-09-09T21:04:10.433 に答える