我正在尝试访问嵌套在框架内的一个元素,但到目前为止没有成功。我已经阅读了很多在stackoverflow上的示例和jQuery文档,但我看到的所有示例都是关于iFrames的,这些与传统框架的表现不同。我的页面结构如下所示(实际内容已删除):
<html>
<head></head>
<frameset>
<frame name="Menu"><html><body>
<!--Menu contents-->
</body></html></frame>
<frameset>
<frame name="SettingsTree"><html><body>
<!--Setting options-->
</body></html></frame>
<frame name="SettingsGrid" id="SettingsGrid"><html><body>
<div id="findthis"></div>
<!--Setting grid values-->
</body></html></frame>
</frameset>
</frameset>
</html>
获取 iFrame 中 "findthis" 的内容的方法是:
$('#SettingsGrid').contents().find('#findthis')
然而这并没有返回任何内容。$('#SettingsGrid')对象存在,长度为1,并且具有我期望的所有HTML内容。但是当我在该对象上调用.contents()时,它没有返回任何内容。我不知道这是因为它还没有正确加载到DOM中,还是由于其他问题。
错误:拒绝访问属性“document”
。 - sinsedrix