`
sammor
  • 浏览: 411988 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

frame与frame之间如何用jquery传值

阅读更多
使用jquery操作iframe

1、 内容里有两个ifame

<iframe id="leftiframe"...</iframe>
<iframe id="mainiframe..</iframe>

leftiframe中jQuery改变mainiframe的src代码:
$("#mainframe",parent.document.body).attr("src","http://www.radys.cn")

2、 如果内容里面有一个ID为mainiframe的ifame
  <iframe id="mainifame"...></ifame>
ifame包含一个someID
<div id="someID">you want to get this content</div>
得到someID的内容

  $("#mainiframe").contents().find("someID").html() html 或者 $("#mainiframe").contains().find("someID").text()值

3、在父窗口中操作 选中IFRAME中的所有单选钮
$(window.frames["iframe1"].document).find("input[@type='radio']").attr("checked","true");
那选择id自然就是依然使用find方法
$(window.frames["iframe1"].document).find("#id")

 

4、 如上面所示
   leftiframe中的jQuery操作mainiframe的内容someID的内容
   $("#mainframe",parent.document.body).contents().find("someID").html()或者 $("#mainframe",parent.document.body).contents().find("someID").val()

 

 

使用JavaScript操纵iframe

框架间的互相引用

一个页面中的所有框架以集合的形式作为window对象的属性提供,例如:window.frames就表示该页面内所有框架的集合,这和表单对象、链接对象、图片对象等是类似的,不同的是,这些集合是document的属性。因此,要引用一个子框架,可以使用如下语法:

window.frames["frameName"];

window.frames.frameName

window.frames[index]

其中,window字样也可以用self代替或省略,假设frameName为页面中第一个框架,则以下的写法是等价的:

self.frames["frameName"]

self.frames[0]

frames[0]

frameName

每个框架都对应一个HTML页面,所以这个框架也是一个独立的浏览器窗口,它具有窗口的所有性质,所谓对框架的引用也就是对window对象的引用。有了这个window对象,就可以很方便地对其中的页面进行操作,例如使用 window.document对象向页面写入数据、使用window.location属性来改变框架内的页面等。

下面分别介绍不同层次框架间的互相引用:

1.父框架到子框架的引用

知道了上述原理,从父框架引用子框架变的非常容易,即:

window.frames["frameName"];

这样就引用了页面内名为frameName的子框架。如果要引用子框架内的子框架,根据引用的框架实际就是window对象的性质,可以这样实现:

window.frames["frameName"].frames["frameName2"];

这样就引用到了二级子框架,以此类推,可以实现多层框架的引用。

2.子框架到父框架的引用

每个window对象都有一个parent属性,表示它的父框架。如果该框架已经是顶层框架,则window.parent还表示该框架本身。

3.兄弟框架间的引用

如果两个框架同为一个框架的子框架,它们称为兄弟框架,可以通过父框架来实现互相引用,例如一个页面包括2个子框架:

<frameset rows="50%,50%">

<frame src="1.html" name="frame1" />

<frame src="2.html" name="frame2" />

</frameset>

在frame1中可以使用如下语句来引用frame2:

self.parent.frames["frame2"];

4.不同层次框架间的互相引用

框架的层次是针对顶层框架而言的。当层次不同时,只要知道自己所在的层次以及另一个框架所在的层次和名字,利用框架引用的window对象性质,可以很容易地实现互相访问,例如:

self.parent.frames["childName"].frames["targetFrameName"];

5.对顶层框架的引用

和parent属性类似,window对象还有一个top属性。它表示对顶层框架的引用,这可以用来判断一个框架自身是否为顶层框架,例如:

//判断本框架是否为顶层框架

if(self==top){

//dosomething

}

 

 

 <script src="js/jquery-1.3.2.min.js"></script>
 
  <body>
  <input name="aa"/>
    <iframe src="MyJsp1.jsp"
    name="fm1" id="fm1" width="100%" onload="aa();" height="100%"></iframe>
    <script type="text/javascript">
    
    function aa(){
     GetRTime();
    }
     
    function GetRTime(){
 
    $("input[name='aa']").val("fffffffffffff");
    //$("#fm1").contents().find("#sfz").val("350103198201104211");
  $("#fm1").contents().find("input[name='sfz']").val("1350103198201104211");
    document.frames["fm1"].$("#lxdh").val("13599444493");
    //$("#fm1").contents().find("#miaosha").submit();
 
    
    }
    </script>
  </body>
 

 

分享到:
评论

相关推荐

    frame与frame之间如何用JavaScript传值

    总结一下,要在frame与frame之间用JavaScript传递值,你需要: 1. 使用`parent.frames[indexOrName]`来访问目标框架。 2. 通过`document.getElementById`或`document.getElementsByName`等方法找到要操作的元素。 3....

    frame之间进行参数传递例子

    本篇将详细探讨如何在“frame”之间进行参数传递,以及相关的源码分析和技术工具的应用。 标题中的“frame”通常指的是程序中的帧或者视图,尤其在Web开发中,它可能指的是HTML框架或JavaScript中的帧对象。在多层...

    jQuery UI Frame Dialog官方修正版(官方1.1.2版本上面有问题)

    在实际使用中,开发者可以通过以下步骤集成jQuery UI Frame Dialog: 1. **引入依赖**:首先,需要在网页中引入jQuery库和jQuery UI库,以及对应的CSS和JavaScript文件。 2. **HTML结构**:创建一个基本的HTML元素...

    jquery frame

    jQuery frame

    Delphi中frame的使用

    "Delphi 中 Frame 的使用" Delphi 中 Frame 的使用是 Delphi 编程语言中的一种重要组件,它可以将多个控件组合成一个单一的控件,以便于在窗体中进行布局和管理。在 Delphi 中,Frame 是一个特殊的控件,它可以容纳...

    FRAME与IFRAME的使用方法与区别

    ### FRAME与IFRAME的使用方法与区别 #### 框架的基本概念 在Web开发领域,`FRAME`与`IFRAME`都是用来展示多个文档的容器元素,但它们的工作方式有所不同。`FRAME`是一种早期的技术,它允许开发者在一个HTML页面中...

    frame与contentwindow对象

    Frame 与 ContentWindow 对象 Frame 对象和 ContentWindow 对象是 HTML 文档中两个重要的对象,它们之间存在紧密的联系。通过本文,我们将详细介绍 Frame 对象和 ContentWindow 对象的概念、区别、使用方法和实际...

    二个iframe之间传值 的小例子

    在网页开发中,`iframe`(Inline Frame)是一种嵌入式框架,用于在单个HTML文档中嵌入另一个HTML文档。`iframe`常用于实现页面的分层展示、加载外部内容或者实现局部刷新等效果。当在一个页面内存在多个`iframe`时,...

    C语言头文件 FRAME

    C语言头文件 FRAMEC语言头文件 FRAMEC语言头文件 FRAMEC语言头文件 FRAMEC语言头文件 FRAMEC语言头文件 FRAMEC语言头文件 FRAMEC语言头文件 FRAMEC语言头文件 FRAMEC语言头文件 FRAMEC语言头文件 FRAMEC语言头文件 ...

    jquery--frame--ziyuan

    在本文中,我们将深入探讨jQuery框架(jQuery--frame--ziyuan)中涉及的几个关键知识点,特别是关于frameset对象的操作以及与scrollTop相关的技术。frameset是HTML中用于创建多窗口布局的元素,而在JavaScript和...

    iOS KVO 监听frame

    在标题“iOS KVO 监听frame”中,我们关注的是如何使用KVO来跟踪和响应UI控件(如UIView)的frame属性变化。这在布局动画或者动态调整界面时非常有用。下面我们将深入探讨KVO的概念、如何实现以及在监听frame变化时...

    X-Frame-Options相关文件

    标题中的“X-Frame-Options相关文件”指出这个压缩包包含与防止点击劫持相关...对于开发者和安全工程师来说,理解并正确使用X-Frame-Options是非常重要的,因为它可以有效地防止用户的界面被劫持,维护用户交互的安全。

    MFC源代码 FRAME2.03

    MFC源代码 FRAME2.03MFC源代码 FRAME2.03MFC源代码 FRAME2.03MFC源代码 FRAME2.03MFC源代码 FRAME2.03MFC源代码 FRAME2.03MFC源代码 FRAME2.03MFC源代码 FRAME2.03MFC源代码 FRAME2.03MFC源代码 FRAME2.03MFC源代码 ...

    jQuery实现frame之间互通的方法

    在大量使用frame通信时,应避免频繁地绑定和解绑事件,以减少不必要的性能开销。可以考虑使用事件委托或只在需要时绑定事件。 **三、jQuery与frame相关的学习资源** - **jQuery操作iframe技巧总结:** 学习如何...

    FrameScript 使用手册

    ### FrameScript 使用手册知识点概述 #### 一、FrameScript简介 - **定义与背景**:FrameScript 是一种专为 Adobe FrameMaker 设计的脚本语言。它被设计用于自动化排版工作流程中的重复任务,提高文档创建和管理的...

    MFC源代码 FRAME7.03

    MFC源代码 FRAME7.03MFC源代码 FRAME7.03MFC源代码 FRAME7.03MFC源代码 FRAME7.03MFC源代码 FRAME7.03MFC源代码 FRAME7.03MFC源代码 FRAME7.03MFC源代码 FRAME7.03MFC源代码 FRAME7.03MFC源代码 FRAME7.03MFC源代码 ...

    frame之间以及子页面和父页面间参数传递

    在Web开发中,特别是在使用JSP(Java Server Pages)技术时,经常需要实现不同`frame`之间的数据交互或子页面与父页面之间的参数传递。这种功能在实际应用中非常常见,比如在主页面中选择一个选项时,需要动态更新...

    dom网页frame枚举

    主页面与frame之间的通信可以通过`postMessage`和`message`事件来实现。主页面可以向特定的frame发送消息,frame也可以通过监听`message`事件接收消息。这种方法允许在不同的安全域之间进行跨域通信。 5. 注意事项...

    Jquery EasyUI Frame Wanglim V1.0

    《Jquery EasyUI Frame Wanglim V1.0:构建高效Web界面的利器》 Jquery EasyUI Frame Wanglim V1.0是一款专为初学者设计的Web界面框架,它充分利用了EasyUI的功能,实现了页面自适应布局,以及对多种组件的有效整合...

    jquery框架

    jQuery与原生JavaScript的比较 jQuery的出现主要是为了解决JavaScript在不同浏览器之间的兼容性问题,并提供更简洁的语法。然而,随着ES6等新特性的推广,原生JavaScript的语法已经变得更加简洁,许多原本需要...

Global site tag (gtag.js) - Google Analytics