iframe里的js操作父级窗口的dom
iframe里的js要操作父级窗口的dom,必须搞懂几个对象:
parent是父窗口(如果窗口是顶级窗口,那么parent==self==top),
top是最顶级父窗口(有的窗口中套了好几层frameset或者iframe),
self是当前窗口(等价window),
opener是用open方法打开当前窗口的那个窗口;
这样iframe里的js要操作父级窗口的dom可以通过parent,top这些对象来获取父窗口的window对象,
例如:
index.jsp中
<div data-options="region:'west',split:true,title:'系统菜单'" style="width:210px;padding-top: 1px; margin-top: 0;">
<iframe id="tree" src="tree.jsp" scrolling="none" frameborder="0" align="top" width="100%" height="100%"></iframe>
</div>
<div id="centerDiv" data-options="region:'center',title:'基础数据查询>>样品信息查询'" style="width: 800px; height: 300px;">
<iframe id="tableIframe" src="main1.jsp" scrolling="auto" frameborder="0" align="top" style="height: 100%;width:100%;"></iframe>
</div>
tree.jsp中
var ifr= parent.document.getElementById("tree");
//js
alert(ifr.src);
alert(ifra);
//jquery
alert($("#tree",parent.document).attr("src"));
$("#tableIframe",top.document).attr("src","news.jsp");
$("#centerDiv",top.document).attr(",title"," ");
parent,top还能调用父级窗口的的js方法,比如,getIFrameDOM()是父级窗口的一个方法,
那么iframe里可以使用parent.getIFrameDOM()来调用父级窗口的getIFrameDOM()方法;
相关推荐
- 子页面访问父页面的DOM,则可以使用`parent`或`top`对象,因为它们分别指向当前iframe的父级框架和顶级窗口。在B.html中访问A.html的DOM,可以写为: ```javascript var parentDoc = parent.document || top....
在这个主题中,我们将深入探讨JavaScript中的事件,特别是IFrame与父窗口之间如何通信。 首先,事件是网页中发生的特定动作,比如鼠标点击、键盘输入或页面加载。JavaScript提供了一种机制来监听这些事件,并在它们...
本文介绍了JavaScript操作iframe元素的方法,包括获取iframe的window和document对象、获取父页面的window对象以及在iframe中触发onload事件的技巧。接下来将详细展开这些知识点。 首先,获取iframe的window对象,这...
这个压缩包文件“谷歌浏览器的一个新特点——关于获取iframe的parent对象Demo.zip”显然聚焦于一个特定的Chrome功能,即在iframe中获取父级(parent)窗口对象。在网页开发中,iframe(内联框架)是一种嵌入其他HTML...
在JavaScript中,对iframe进行操作是一项常见的需求,特别是在构建复杂Web应用时。本文将详细介绍如何利用JS对iframe父子页面进行交互。首先,我们要明白的是,只有在同源策略允许的情况下,父子页面才能互相操作,...
2. **父级窗口刷新**:`parent.location.reload()`用于刷新当前页面所在的父级窗口或框架,这在处理嵌套的iframe或框架时特别有用。 ```javascript parent.location.reload(); ``` 3. **开启窗口刷新**:`...
而`parent`则是一个在JavaScript和DOM中的概念,它用来引用当前元素的父级节点。 首先,我们需要理解`frame`。在HTML4中,`<frameset>`元素被用来定义页面的框架布局,其中`<frame>`元素定义了每个框架的内容。每个...
这在处理嵌入的iFrame时尤其重要,因为iFrame可以看作是页面中的一个独立窗口,它有自己的DOM结构和JavaScript执行环境。本篇文章将详细介绍如何在父页面与iFrame之间获取或设置控件的值,以及涉及的相关知识点。 ...
在网页开发中,`iframe`...总的来说,通过`jQuery`和JavaScript的API,我们可以方便地在`iframe`子页面和父页面之间获取和操作元素,实现页面间的交互。但务必确保遵循同源策略和安全规范,避免潜在的安全风险。
正确的方法是使用`***`来引用顶层窗口的document对象,并在此基础上进行DOM操作。通过这种方式,我们可以确保模态窗口能够正确地在顶层窗口中被创建和显示,从而提高用户体验。在开发过程中,我们还需要考虑模态窗口...
iframe 绑定 在 iframe 之间共享组件并保持同步 用法 npm install ...使用窗口消息事件与从不同域加载的 iframe 通信的组件(安全限制防止域之间共享对象)。 孩子有自己的商店,所以如果你重新加载这
这一操作反映了iframe的DOM是独立于父页面的,但可以通过特定的JavaScript语法来访问父页面的窗口对象。通过这种方式,即使在iframe中也可以间接控制父页面的弹窗。 需要注意的是,修改第三方插件的源码并不是一种...
通过`frame`对象,可以访问和操作框架内的内容,比如改变其加载的URL、获取或修改DOM元素等。 4. **Window对象、Parent对象、Frame对象的关系**: 这些对象构成了一个层级结构,Window对象是顶级的,它包含了所有...
`parent` 属性则用来引用当前窗口的父级窗口或框架。当一个页面包含在`iframe`或`frame`中时,`parent`就是包含它的那个窗口。如果页面B是页面A的`iframe`或`frame`,那么在页面B中,`window.parent`引用到页面A。...
- `parent.document`,通过父窗口的`document`对象来访问父页面的DOM元素。 #### 基本概念 - **数据类型**: - **5种基本数据类型**: - `undefined`: 表示未定义的值。 - `null`: 表示空值。 - `Boolean`: ...
以上知识点涵盖了从基础事件处理到复杂DOM操作,从简单的文本格式化到高级的浏览器功能应用,旨在帮助开发者更好地理解和掌握JavaScript的核心技术。这些技巧不仅适用于Web开发,也对提升网页性能和用户体验有着至关...
考虑到性能,FitVids.js仅在DOM加载完成后才运行,这避免了在页面加载时进行不必要的计算。此外,当页面尺寸改变时,插件会自动调整视频尺寸,以确保始终与视口匹配。 7. **注意事项** 在使用FitVids.js时,确保...
总结起来,`contentWindow`和`contentDocument`是JavaScript在处理`iframe`时不可或缺的工具,它们帮助开发者跨越`iframe`边界,实现跨窗口的通信和DOM操作,确保页面的动态响应和用户体验。在实际开发中,务必注意...
这里使用`parent.$()`实际上是调用了父页面的jQuery对象,从而可以操作父页面的DOM元素。 2. 访问父页面方法: ```javascript var parentMethodValue = parent.getMethodValue(); // 调用父页面的名为'...