`
jandroid
  • 浏览: 1933981 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

jquery 父窗口 子窗口 相关操作

 
阅读更多

最近项目的需要,使用到了iframe,也遇到了一些问题。

<1> js或者jQuery访问页面中的框架iframe.
注意:框架内的页面是不能跨域的! 假设有两个页面,在相同域下.

假设:父窗口 index.html ,有 id 为 subifrm 的 iframe

1. 在index.html执行JS直接访问子窗口中某元素 :

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->document.getElementById('subifrm').contentWindow.document.getElementById('test').style.color='red'

2. 利用jquery 来访问子窗口

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->$("#subifrm").contents().find("#test").css('color','red');

====================================================================

====================================================================

<2> 用DOM方法与jquery方法结合的方式实现互动操作

1.在父窗口中操作 选中IFRAME中的所有单选钮

1 $(window.frames["iframe1"].document).find("input[@type='radio']").attr("checked","true");

2.在IFRAME中操作 选中父窗口中的所有单选钮
1 $(window.parent.document).find("input[@type='radio']").attr("checked","true");

====================================================================

====================================================================

<3> 使用jquery操作iframe

1 页面里有两个ifame

1 <iframe id="leftiframe"></iframe>
2 <iframe id="mainiframe></iframe>
3 <iframe id="leftiframe"></iframe>
4 <iframe id="mainiframe></iframe>

leftiframe中jQuery改变mainiframe的src代码:

1 $("#mainframe",parent.document.body).attr("src","http://www.baidu.com")

2、 如果内容里面有一个ID为mainiframe的ifame

1 <iframe id="mainifame"></ifame>
2 <iframe id="mainifame"></ifame>

ifame包含一个someID

1 <div id="someID">you want to get this content</div>
2 <div id="someID">you want to get this content</div>

得到someID的内容

1 $("#mainiframe").contents().find("someID").html();或者$("#mainiframe").contains().find("someID").text();
2 $("#mainiframe").contents().find("someID").html();或者$("#mainiframe").contains().find("someID").text();
1 $("#mainiframe").contents().find("someID").html();或者$("#mainiframe").contains().find("someID").text();

2 、如上面所示
leftiframe中的jQuery操作mainiframe的内容someID的内容

1 $("#mainframe",parent.document.body).contents().find("someID").html();或者 $("#mainframe",parent.document.body).contents().find("someID").val();
分享到:
评论

相关推荐

    子窗口与父窗口刷新

    在这样的场景下,用户在子窗口中操作并提交数据后,可能希望父窗口能即时显示最新的数据,而不是手动刷新整个页面。这种需求可以通过JavaScript的AJAX技术来实现。 首先,我们需要理解AJAX(Asynchronous ...

    子窗口刷新父窗口总结

    本文档将深入探讨如何在子窗口关闭时刷新父窗口,包括使用`window.open()`、`window.showModalDialog()`以及jQuery进行操作的方法。 #### 一、使用`window.open()`刷新父窗口 `window.open()`方法用于创建一个新的...

    jquery 子窗口操作父窗口的代码

    ### jQuery 子窗口操作父窗口的知识点 #### 1. 理解子窗口与父窗口的概念 在网页开发中,经常会遇到一个页面(主页面)打开另一个页面(子页面)的情况。通常,主页面被称为“父窗口”,而被打开的新页面则被称为...

    jquery、js调用iframe父窗口与子窗口元素的方法整理.docx

    jquery、js调用iframe父窗口与子窗口元素的方法整理 在Web开发中,iframe是一个常用的技术,用于在一个HTML文档中嵌入另一个HTML文档。然而,在使用iframe时,经常会遇到一个问题:如何在iframe中访问父窗口的元素...

    jsp与javascript配合,父窗口与子窗口之间刷新

    例如,用户在子窗口中操作后,通过Ajax向服务器提交数据,服务器响应后,子窗口将更新结果告知父窗口,父窗口根据情况决定是否刷新显示新的数据。这个过程体现了Web开发中的前后端分离原则,以及提升用户体验的现代...

    js中用open方式打开新窗口向父窗口传值

    在JavaScript中,使用`window.open()`方法可以打开一个新的浏览器窗口,这个方法可以实现子窗口向父窗口传值的操作。下面我们来详细解释这个过程。 首先,让我们回顾一下`window.open()`方法的基本用法。`window....

    jquery、js调用iframe父窗口与子窗口元素的方法整理

    在网页开发中,有时我们需要在不同的窗口或者框架之间进行交互,比如在iframe子窗口操作父窗口的元素,或者反之。本文将详细介绍如何使用jQuery和JavaScript来实现这种跨窗口的元素操作。 1. **jQuery在iframe子...

    jquery父子窗口互相获取元素demo

    在这个“jquery父子窗口互相获取元素demo”中,我们将深入探讨如何利用jQuery来实现在父窗口与子窗口之间共享和操作DOM元素。 首先,`test.html`和`Untitled-1.html`可能是包含jQuery示例的两个网页文件。通常,父...

    子父窗口传值

    - 事件触发:与子窗口向父窗口传值类似,父窗口也可以通过触发事件来传递数据给子窗口。 3. **FineUI中的子父窗口交互** - FineUI 提供了`OpenWindow`方法来创建子窗口,并且支持在打开子窗口时传递参数,这些...

    html 模态窗口子窗体调用父窗体的任何函数

    模态子窗口通常由JavaScript或者jQuery库(如Bootstrap)创建,它们可以通过事件监听或回调函数与父窗口进行通信。在HTML中,模态窗口往往被包含在一个`&lt;div&gt;`元素中,通过CSS设置为不可见,并在需要时通过...

    JS与jQuery实现子窗口获取父窗口元素值的方法

    本文实例讲述了JS与jQuery实现子窗口获取父窗口元素值的方法。分享给大家供大家参考,具体如下: 功能描述:父窗口有一个input,和一个button ,点击button打开子窗口,在子窗口中获取父窗口中input的值,并显示。 ...

    JS子父窗口互相操作取值赋值的方法介绍

    当我们打开多个浏览器窗口时,有时需要进行子窗口与父窗口之间的交互操作,比如从父窗口向子窗口取值赋值,或者相反操作。以下内容将详细介绍在JS中如何实现子父窗口之间的互相操作取值赋值。 首先,在JS中,我们...

    jquery应用子页面在父页面打开

    这样,我们可以监听子页面的加载完成,然后执行父页面的相关操作。 2. **DOM操作**:jQuery简化了对DOM(文档对象模型)的操作。例如,我们可以使用`$("#iframeID").contents().find("selector")`来选择子页面中的...

    在同一个页面父窗口打开子窗口

    总的来说,"在同一个页面父窗口打开子窗口"结合动态无刷新提交,利用jQuery的Ajax功能,可以创建出高效且用户体验优良的Web应用。同时,考虑到不同浏览器的兼容性,使得这些功能能够在更广泛的用户群中得到应用。...

    jQuery自适应父容器宽度高度代码

    这里可能有一个或多个CSS文件,用于设置父容器和子元素(如文本)的初始样式,以及可能的过渡动画效果。 实现这个特效的基本步骤如下: 1. 使用jQuery选择器找到需要自适应的文本元素。 2. 获取父容器的宽度和高度...

    js与jQuery 获取父窗、子窗的iframe.docx

    ### JavaScript与jQuery获取父窗口与子窗口中的iframe详解 #### 一、引言 在Web开发过程中,`iframe`(Inline Frame)是一种常用的HTML元素,用于在网页中嵌入另一个HTML文档。它允许开发者在一个页面中展示多个...

    JQuery拖动窗口层

    总的来说,“JQuery拖动窗口层”是一种通过jQuery UI的`draggable()`方法实现的交互设计,它允许用户通过指定的手柄来移动窗口层,从而提供更直观的操作方式。结合适当的CSS样式和JavaScript逻辑,我们可以创建出...

Global site tag (gtag.js) - Google Analytics