1:name和id得到frame对象的区别
name属性得到的是frame框架里的页面的WINDOW对象,
id属性得到的即是frame标签。
例:我们可以用name属性得到frame所连接页面的WINDOW对象
var iframeWindow = window.frames[index或frameName]; 或 var iframeWindow = window.frameName; |
这两种方式IE、FireFox都支持!
但是iframeWindow这个对象无法得到frame标签的attribute,例如:我们想找到frame标签的src属性的值,通过下面的方式,是错误的!
alert(iframeWindow.src); //这是得不到的 |
在这个时候,我们只能通过id属性去得到frame标签对象。
alert(document.getElementById("frameName").src); //这是正确的 |
2:父级、子级之间的数据、方法调用。
在父级窗口,我们可以用iframeWindow直接去访问子页面的method和attribute。
例:
alert(iframeWindow.document.getElementById("df").innerHTML); alert(iframeWindow.childAlter()); |
在子级窗口,我们可以用parent直接去访问 父页面的method和attribute。
例:
alert(parent.parentAlert()); |
3:完整的例子如下:
Parent页面:index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>My JSP 'index.jsp' starting page</title> <script type="text/javascript"> function changeSrc() { //-------window.frames[]方法得到子页面window对象-------- var iframeWindow = window.frames[0]; //= window.frames["myframe"];
//-------window.frameName方法得到子页面window对象------- var iframeWindow = window.myframe;
//--------访问子页面对象、方法------------- alert(iframeWindow.document.getElementById("df").innerHTML); iframeWindow.childAlert();
//-------window.document.getElementById()得到标签对象--- var iframeWindow = window.document.getElementById("myframe"); alert(iframeWindow.src); }
function parentAlert() { alert("i'm parent!"); } </script> </head>
<body> 下面是iframe <iframe id="myframe" name="myframe" src="child.jsp"frameborder="0"></iframe> <br /> <input type="button" value="连接页面"onclick="javascript:changeSrc();" /> </body> </html>
|
Child页面:child.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>My JSP 'child.jsp' starting page</title> <script type="text/javascript" > function childAlert() { alert("i'm children"); parent.parentAlert();//父页面方法 } </script> </head>
<body> <div id="df">Wo shi childDIV. </div> </body> </html>
|
相关推荐
"跨frame操作DOM元素"是一个重要的技术主题,尤其在处理多框架网页时。本文将深入探讨这个主题,并结合标签“源码”和“工具”,为你揭示如何在不同frame之间交互和操作DOM。 首先,理解frame的概念至关重要。在...
【标题】"wpf_windowFrame点菜系统"揭示了这个项目是基于WPF(Windows Presentation Foundation)技术构建的,主要用于实现餐厅的点菜功能。WPF是.NET Framework的一部分,它提供了一个丰富的用户界面开发平台,支持...
JS 操作 Frameset、Frame、Iframe 对象 Frameset、Frame、Iframe 是 HTML 中的框架编程概念,它们可以将一个 HTML 页面分割成多个独立的区域,每个区域可以显示一个独立的 HTML 页面。JS 操作 Frameset、Frame、...
ContentWindow 对象可以用于获取 Frame 对象的 Window 对象,从而实现对 Frame 对象的操作和控制。 Frame 对象和 ContentWindow 对象的区别 Frame 对象和 ContentWindow 对象都是 HTML 文档中的窗口对象,但它们...
本文实例探讨了JS中FRAME的操作问题,分享给大家供大家参考。具体分析如下: 以上图为例,在这里把frame之间的互相操作简单列为:1变量2方法3页面之间元素的互相获取。 一、 首先从 父(frameABC)——->子(frameA,...
每个frame或iframe都有自己的窗口对象(window)和文档对象(document),我们可以使用`contentWindow`和`contentDocument`属性来访问它们。例如,`frameElement.contentWindow`可以返回frame或iframe的窗口对象,`...
标题中的“js操作frame进行消息提示”涉及到JavaScript在网页中跨框架通信的技术,这是一个重要的前端开发知识点。在多框架(frames或iframes)的网页结构中,JavaScript可以用来实现不同框架间的交互,如发送和接收...
本文将详细讲解如何使用JavaScript在frame与frame之间进行值的传递。 首先,了解基本概念。`window`对象是浏览器的全局对象,它提供了对浏览器窗口的各种控制,包括访问框架。`frames`属性是`window`对象的一个成员...
在JavaScript中,操作FRAME对象是Web前端开发中的一个重要技能,尤其是在构建多页面嵌套的复杂网页时。通过使用标签,我们可以创建HTML页面内的子框架,每个子框架都可以独立显示一个HTML文档。本文将详细讲解如何...
在跨frame环境下,JavaScript的`window.parent`、`window.frames`、`window.top`和`window.self`等属性可以帮助我们访问和操作其他frame。例如,如果要在父窗口中获取子窗口的时间控件值,可以这样做: ```...
在Web开发中,`IFrame`(Inline Frame)和`window`对象是两个非常重要的概念,它们在构建复杂的网页布局和交互中起着关键作用。`IFrame`允许我们在一个HTML文档中嵌入另一个HTML文档,而`window`对象则是浏览器提供...
在编程领域,特别是Web开发中,`frame`和`parent`的概念主要与HTML框架(Frames)和DOM(Document Object ...虽然现代Web开发中`frame`已经逐渐被`iframe`取代,但理解这些基本概念对于理解和解决问题仍然十分关键。
"Window-Server-Frame.rar" 提供的显然是一个关于创建和管理Windows服务的框架代码,这对于系统管理员和软件开发者来说非常有用。下面我们将详细探讨Windows服务、服务框架以及如何实现和使用这类服务。 一、...
SmartWindow 是一款功能强大的报文模拟工具,通过与 SmartBits 设备的结合,可以对报文进行自定义编辑、发送和接收等操作。在本文档中,我们将探索 SmartWindow 在 SmartBits 之中的应用,了解如何使用 SmartWindow ...
在实现跨Frame通信时,通常会用到`window.parent`或`window.frames["frameName"]`这样的语法来引用和操作父框架或特定名称的子框架。`framemenu.js`可能会使用这些方法来改变目标框架的`src`属性,从而加载新的内容...
总的来说,在`iframe`和`frame`之间进行JavaScript的相互访问和修改是一个涉及多方面知识的问题,包括跨域策略、DOM操作、事件监听等。理解并熟练掌握这些知识点,对构建复杂的Web应用至关重要。在实际开发中,应...
每个`frame`都有自己的`window`对象,可以独立执行JavaScript代码。通过`frame`对象,可以访问和操作框架内的内容,比如改变其加载的URL、获取或修改DOM元素等。 4. **Window对象、Parent对象、Frame对象的关系**:...
在Java AWT(Abstract Window Toolkit)库中,`java.awt.Frame`类是顶级容器,可以用来展示其他组件,如按钮、文本框等,从而构建用户交互界面。在Swing库中,`javax.swing.JFrame`继承自`java.awt.Frame`,提供了更...
标题中的“Cross Frame 与不同域进行交互”指的是在Web开发中处理跨域问题的一种技术。在HTML中,由于浏览器的同源策略(Same-origin policy),JavaScript通常不能直接访问或操作不同源(协议、域名、端口)的页面...