`
xieyf_0413
  • 浏览: 801 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Frames之间的相互控制

    博客分类:
  • web
阅读更多
说一下多个frames之间的控制问题。
大致有两种情况,第一种是frameset 中嵌套frame,第二种是html(或jsp等)中嵌套iframe。两种情况基本类似,下面举例说明第二种情况:
请看代码清单:
frame1.html:(只列出了javascript和body部分,以下同)
<script type="text/javascript">
function controlChildren(){
var childWindow1 = document.frames[0];   //获得第一个窗口对象
var childWindow2 = document.frames[1];   //获得第二个窗口对象
alert("I can control my child");
childWindow1.document.all["text1"].value="parent set my value=text1";
}
</script>
<BODY>
<div>parent frame</div>
<div>
<input type="text" id="text" value="" size="25">
<input type="button" name="button" id="button" value="controlChild1Frame" onClick="controlChildren();">
</div>
<iframe id="frame1" name="frame2" src="frame1.html"></iframe>
<iframe id="frame1" name="frame2" src="frame2.html"></iframe>
</BODY>

Frame1.html:
<script type="text/javascript">
function controlParent(){
alert("I can control my parent");
parent.document.all["text"].value="my child set my value=text";
}
function controlOtherFrame(){
alert("I can control my brother");
var brotherWindow = parent.frames[1];
brotherWindow.document.all["text2"].value="my brother set my value=text2";
}
</script>
<BODY>
<div>child1 frame</div>
<input name="text1" id="text1" type="text" value="" size="25">
<input name="button1" id="button1" type="button" value="controlParentFrame" onClick="controlParent();">
<input name="button2" id="button2" type="button" value="controlChild2Frame" onClick="controlOtherFrame();">
</BODY>

frame2.html
<BODY>
<div>child2 frame</div>
<input name="text2" id="text" type="text" value="" size="25">
</BODY>

运行一下,能看到结果,一目了然.其实每个窗体的document对象都有一个数组的属性,即frames,通过该数组可以很容易的访问到其儿子窗体,当然儿子窗体也可以通过parent来访问其父窗体。
分享到:
评论

相关推荐

    在iframe、frame之间,js的相互访问、修改

    当我们谈论在`iframe`、`frame`之间通过JavaScript进行相互访问和修改时,涉及到的知识点主要包括DOM操作、跨域安全、同源策略以及一些特殊的技术和技巧。 1. 同源策略:同源策略是浏览器为了保障用户信息安全而...

    HTML中IFrame父窗口与子窗口相互操作

    这种父子窗口的交互方式对于实现...总之,HTML中的`&lt;iframe&gt;`提供了丰富的功能,允许父窗口和子窗口之间进行复杂的交互,包括数据交换、窗口控制等。正确理解和运用这些技巧,可以构建出更动态、交互性强的网页应用。

    父子页面相互调用总结

    通过设置特定的属性,我们可以控制新窗口的大小、位置、是否显示工具栏等。在父子页面交互中,可以通过`window.opener`对象访问父窗口,实现数据传递。例如,子页面可以修改父页面的某个变量或者调用父页面的函数。...

    Actualtests_642-587_v08.22.06

    这种设计确保了无线客户端可以在不同的无线控制器之间无缝漫游,而无需重新认证。这种特性对于大型企业和公共场所的无线网络尤为重要,因为它可以提供更好的用户体验和网络性能。 #### 七、使用EAP-FAST进行身份...

    七层模型中网络协议图

    这一层的主要任务是将物理层提供的原始比特流组成帧(frames),以及控制物理层的数据流量。数据链路层协议如以太网V.2(Ethernet V.2)、高级数据链路控制(HDLC)和点对点协议(PPP)都是在此层工作的。 第三层是...

    JS(JQUERY)操作框架页面

    5. **兄弟框架之间的相互操作** #### 测试环境配置 为了确保脚本能够在不同的浏览器中正常运行,测试环境选择的是IE6、IE9以及Firefox。这些版本涵盖了较老的IE浏览器到较新的现代浏览器,确保了脚本的兼容性。 #...

    交大AIC的Html课件11

    4. **框架间的相互操作**:通过`&lt;frame&gt;`标签的`name`属性定义窗口标识,然后在链接的`target`属性中引用该标识,可以控制点击链接时在哪个框架中打开新页面。例如: - `_self`:在当前框架中打开链接。 - `_blank...

    ROCKY Workshop 01 Transfer Chute Part A_pre-processing

    同时,你也需要定义它们之间的相互作用,比如物料在输送带上的滑动或滚动行为。 4. 创建粒子集与定义质量流速:为了模拟物料流动,你需要创建粒子集,并设定质量流速。这决定了物料进入系统的速率和数量。 5. 运行...

    JavaScript框架编程第1/2页

    框架编程涉及到框架的自我控制以及框架之间的互相访问。 - **框架的自我控制**:每个框架都可以独立执行JavaScript代码,并且可以控制自身的行为,如更新内容、改变URL等。 - **框架间的互相访问**: - **引用变量...

    iframe应用

    ### iframe应用:父窗体与子窗体之间的相互操作 在网页开发中,`iframe`(Inline Frame)是一种常用的HTML元素,它允许在一个文档中嵌入另一个文档,从而实现页面内容的嵌套显示。通过使用`iframe`,开发者可以在一...

    JavaScript入门ppt

    JavaScript是一种广泛应用于网页和网络应用的编程语言,尤其在客户端...每个章节都是一个独立的主题,但相互之间紧密关联,共同构建起JavaScript编程的基础框架。无论是初学者还是有一定经验的开发者,都能从中受益。

    H.264 sequence parameter sets成员值含义学习笔记

    在深入探讨H.264(也称为MPEG-4 AVC)中的序列参数集(SPS,Sequence Parameter Set)之前,我们首先需了解H....通过调整这些参数,编码者可以在视频质量和数据传输效率之间找到最佳平衡点,满足不同应用场景的需求。

    网络通信协议图(WANGLUOTONGXIN)

    网络通信协议图是理解复杂网络架构的关键,它不仅展示了不同协议在层次结构中的位置,还揭示了它们之间的相互关系。本文将深入解析标题与描述中提及的“网络通信协议图”,并通过部分内容展示的协议,详细阐述各层的...

    【精】计算机网络术语及其解释1

    18. **应用程序编程接口(API, Application Programming Interface)**:允许软件应用程序相互交互的一组规则和协议。 19. **网络边缘(Network edge)**:网络的外部边界,通常指端系统与接入网络之间的连接点。 ...

    Dreamweaver网页设计模拟试题一五.pdf

    选项D错误,框架之间可以相互链接。 8. 层(Layer)技术允许在网页设计中自由定位内容,使其可以任意位置显示。 9. 用户在模板页面中无法插入层可能是因为没有定义可编辑区域,模板限制了直接编辑。 10. 打开行为...

    MP3文件格式详解.doc

    帧之间的数据相互独立,但连续的帧组合起来构成了完整的音频流。 3. **ID3v1**:这是MP3文件尾部的一个固定长度为128字节的标签,用于存储基本的元数据信息,如艺术家、专辑名等。尽管它的信息量较少,但在早期非常...

    计算机二级网页制作试题

    ( )就是把单一的页面分成几页,页面之间相互独立,可以显示完全没有联系的多个页面,也可以由某页中的链接控制其他页面的显示内容。 - A) CSS - B) 表格 - C) 框架 - D) 层 **解析:** - **框架**是一种将单个...

    网页设计与制作Dreamweaver8期末模拟试题一.doc

    框架之间可以通过链接相互跳转。 8. 层(Layer)技术允许内容在网页上的任意位置放置,提供精确的定位。 9. 如果在模板页面中无法插入层,可能是因为未定义可编辑区域。 10. 打开行为面板的快捷键是Shift + F3。 二...

    javascript跨域的4种方法和原理详解.docx

    2. **访问权限放宽**:设置完成后,这两个页面就可以相互访问对方的 window 对象的属性和方法。 **示例代码:** 假设两个页面分别为 `a.example.com/a.html` 和 `b.example.com/b.html`: **a.example....

    rmf_docs:OpenRMF的通用文档

    1. **Middleware(中间件)**:中间件是连接不同软件组件的关键部分,OpenRMF作为中间件框架,提供了消息传递、数据共享和资源管理等功能,允许不同的机器人组件相互通信和协作。 2. **Nodes(节点)**:在OpenRMF...

Global site tag (gtag.js) - Google Analytics