Jef*_*Fol 18 html jquery frame
我试图访问一个框架内部的元素,但到目前为止还没有任何运气.我在这里阅读了很多关于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>
Run Code Online (Sandbox Code Playgroud)
在iFrame中获取"findthis"内容的方法是
$('#SettingsGrid').contents().find('#findthis')
Run Code Online (Sandbox Code Playgroud)
但是这不会返回任何东西.$('#SettingsGrid')对象的长度为1,并且我希望它具有所有html.但是,当我在该对象上调用.contents()时,它什么都不返回.我不知道这是因为它没有正确加载到DOM中,或者是否存在其他问题.
dgi*_*and 42
试试这个:
$('#findthis', window.parent.frames[0].document)
Run Code Online (Sandbox Code Playgroud)
或者从顶层:
$('#findthis', top.window.frames[0].document)
Run Code Online (Sandbox Code Playgroud)
请参阅上一个问题/答案:在另一个框架的上下文中运行JQuery
| 归档时间: |
|
| 查看次数: |
44795 次 |
| 最近记录: |