我想用 javascript 抓取一个 HTML 元素,该元素位于嵌套在 iframe 和框架集中的框架中。HTML 结构如下所示:
<iframe id="central_iframe" name="central_iframe" (...)>
<frameset cols="185, *" border="0" framespacing="0" frameborder="0">
<frame src="/subdomain" name="SideFrame" id="SideFrame" (...)>
以前我是这样做的:
myIframe = document.getElementById('central_iframe');
mySideFrame = myIframe.contentDocument.getElementById('SideFrame');
myElement = mySideFrame.contentDocument.getElementById('iWantToGrabThis');
但是,这在这里不起作用,因为 myIframe.contentDocument 返回 null。另一方面,myIframe.contentWindow 返回一个完全没有属性的窗口(因此 myIframe.contentWindow.document 未定义)。同样,当我尝试
central_iframe.SideFrame
还会返回一个没有任何属性的窗口。
编辑:该页面不是我的,因此我无法更改其来源。我只是想和它互动。
我正在 Chrome 开发人员工具中进行测试。我也在 GeckoFX 中尝试过同样的结果。任何帮助将不胜感激。