`

iframe里的js操作父级窗口的dom

    博客分类:
  • js
 
阅读更多

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相互访问

    - 子页面访问父页面的DOM,则可以使用`parent`或`top`对象,因为它们分别指向当前iframe的父级框架和顶级窗口。在B.html中访问A.html的DOM,可以写为: ```javascript var parentDoc = parent.document || top....

    JavaScript中的事件(iframe与父窗口)

    在这个主题中,我们将深入探讨JavaScript中的事件,特别是IFrame与父窗口之间如何通信。 首先,事件是网页中发生的特定动作,比如鼠标点击、键盘输入或页面加载。JavaScript提供了一种机制来监听这些事件,并在它们...

    js操作iframe的一些方法介绍

    本文介绍了JavaScript操作iframe元素的方法,包括获取iframe的window和document对象、获取父页面的window对象以及在iframe中触发onload事件的技巧。接下来将详细展开这些知识点。 首先,获取iframe的window对象,这...

    谷歌浏览器的一个新特点——关于获取iframe的parent对象Demo.zip

    这个压缩包文件“谷歌浏览器的一个新特点——关于获取iframe的parent对象Demo.zip”显然聚焦于一个特定的Chrome功能,即在iframe中获取父级(parent)窗口对象。在网页开发中,iframe(内联框架)是一种嵌入其他HTML...

    利用JS对iframe父子(内外)页面进行操作的方法教程

    在JavaScript中,对iframe进行操作是一项常见的需求,特别是在构建复杂Web应用时。本文将详细介绍如何利用JS对iframe父子页面进行交互。首先,我们要明白的是,只有在同源策略允许的情况下,父子页面才能互相操作,...

    js刷新页面

    2. **父级窗口刷新**:`parent.location.reload()`用于刷新当前页面所在的父级窗口或框架,这在处理嵌套的iframe或框架时特别有用。 ```javascript parent.location.reload(); ``` 3. **开启窗口刷新**:`...

    frame 的 parent 是谁?

    而`parent`则是一个在JavaScript和DOM中的概念,它用来引用当前元素的父级节点。 首先,我们需要理解`frame`。在HTML4中,`&lt;frameset&gt;`元素被用来定义页面的框架布局,其中`&lt;frame&gt;`元素定义了每个框架的内容。每个...

    从父级获取或设置iFrame中控件的值

    这在处理嵌入的iFrame时尤其重要,因为iFrame可以看作是页面中的一个独立窗口,它有自己的DOM结构和JavaScript执行环境。本篇文章将详细介绍如何在父页面与iFrame之间获取或设置控件的值,以及涉及的相关知识点。 ...

    iframe子页面获取父页面元素的方法

    在网页开发中,`iframe`...总的来说,通过`jQuery`和JavaScript的API,我们可以方便地在`iframe`子页面和父页面之间获取和操作元素,实现页面间的交互。但务必确保遵循同源策略和安全规范,避免潜在的安全风险。

    自定义jquery模态窗口插件无法在顶层窗口显示问题

    正确的方法是使用`***`来引用顶层窗口的document对象,并在此基础上进行DOM操作。通过这种方式,我们可以确保模态窗口能够正确地在顶层窗口中被创建和显示,从而提高用户体验。在开发过程中,我们还需要考虑模态窗口...

    react-iframe-bind:在 iframe 之间共享组件

    iframe 绑定 在 iframe 之间共享组件并保持同步 用法 npm install ...使用窗口消息事件与从不同域加载的 iframe 通信的组件(安全限制防止域之间共享对象)。 孩子有自己的商店,所以如果你重新加载这

    jquery插件jbox使用iframe关闭问题

    这一操作反映了iframe的DOM是独立于父页面的,但可以通过特定的JavaScript语法来访问父页面的窗口对象。通过这种方式,即使在iframe中也可以间接控制父页面的弹窗。 需要注意的是,修改第三方插件的源码并不是一种...

    js中top parent frame概述及案例应用.docx

    通过`frame`对象,可以访问和操作框架内的内容,比如改变其加载的URL、获取或修改DOM元素等。 4. **Window对象、Parent对象、Frame对象的关系**: 这些对象构成了一个层级结构,Window对象是顶级的,它包含了所有...

    js中opener与parent的区别详细解析

    `parent` 属性则用来引用当前窗口的父级窗口或框架。当一个页面包含在`iframe`或`frame`中时,`parent`就是包含它的那个窗口。如果页面B是页面A的`iframe`或`frame`,那么在页面B中,`window.parent`引用到页面A。...

    我的javascript学习笔记记录

    - `parent.document`,通过父窗口的`document`对象来访问父页面的DOM元素。 #### 基本概念 - **数据类型**: - **5种基本数据类型**: - `undefined`: 表示未定义的值。 - `null`: 表示空值。 - `Boolean`: ...

    超级实用且不花哨的javascript代码大全

    以上知识点涵盖了从基础事件处理到复杂DOM操作,从简单的文本格式化到高级的浏览器功能应用,旨在帮助开发者更好地理解和掌握JavaScript的核心技术。这些技巧不仅适用于Web开发,也对提升网页性能和用户体验有着至关...

    FitVids.JS — 让视频响应屏幕尺寸变化的 jquery插件

    考虑到性能,FitVids.js仅在DOM加载完成后才运行,这避免了在页面加载时进行不必要的计算。此外,当页面尺寸改变时,插件会自动调整视频尺寸,以确保始终与视口匹配。 7. **注意事项** 在使用FitVids.js时,确保...

    深入解析contentWindow, contentDocument

    总结起来,`contentWindow`和`contentDocument`是JavaScript在处理`iframe`时不可或缺的工具,它们帮助开发者跨越`iframe`边界,实现跨窗口的通信和DOM操作,确保页面的动态响应和用户体验。在实际开发中,务必注意...

    layui框架中layer父子页面交互的方法分析

    这里使用`parent.$()`实际上是调用了父页面的jQuery对象,从而可以操作父页面的DOM元素。 2. 访问父页面方法: ```javascript var parentMethodValue = parent.getMethodValue(); // 调用父页面的名为'...

Global site tag (gtag.js) - Google Analytics