`
hn_archer
  • 浏览: 134148 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

window的frame操作问题

 
阅读更多

1nameid得到frame对象的区别

   name属性得到的是frame框架里的页面的WINDOW对象,

   id属性得到的即是frame标签。

 

例:我们可以用name属性得到frame所连接页面的WINDOW对象

    var iframeWindow = window.frames[indexframeName];

    

    var iframeWindow = window.frameName;  

这两种方式IEFireFox都支持!

但是iframeWindow这个对象无法得到frame标签的attribute,例如:我们想找到frame标签的src属性的值,通过下面的方式,是错误的!

    alert(iframeWindow.src); //这是得不到的

在这个时候,我们只能通过id属性去得到frame标签对象。

    alert(document.getElementById("frameName").src); //这是正确的

 

2:父级、子级之间的数据、方法调用。

在父级窗口,我们可以用iframeWindow直接去访问子页面的methodattribute

例:

    alert(iframeWindow.document.getElementById("df").innerHTML);

    alert(iframeWindow.childAlter());  

在子级窗口,我们可以用parent直接去访问 父页面的methodattribute

例:

    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之间交互和操作DOM。 首先,理解frame的概念至关重要。在...

    wpf_windowFrame点菜系统

    【标题】"wpf_windowFrame点菜系统"揭示了这个项目是基于WPF(Windows Presentation Foundation)技术构建的,主要用于实现餐厅的点菜功能。WPF是.NET Framework的一部分,它提供了一个丰富的用户界面开发平台,支持...

    js 操作 frameset frame iframe对象

    JS 操作 Frameset、Frame、Iframe 对象 Frameset、Frame、Iframe 是 HTML 中的框架编程概念,它们可以将一个 HTML 页面分割成多个独立的区域,每个区域可以显示一个独立的 HTML 页面。JS 操作 Frameset、Frame、...

    frame与contentwindow对象

    ContentWindow 对象可以用于获取 Frame 对象的 Window 对象,从而实现对 Frame 对象的操作和控制。 Frame 对象和 ContentWindow 对象的区别 Frame 对象和 ContentWindow 对象都是 HTML 文档中的窗口对象,但它们...

    JS中FRAME的操作问题实例分析

    本文实例探讨了JS中FRAME的操作问题,分享给大家供大家参考。具体分析如下: 以上图为例,在这里把frame之间的互相操作简单列为:1变量2方法3页面之间元素的互相获取。 一、 首先从 父(frameABC)——-&gt;子(frameA,...

    dom网页frame枚举

    每个frame或iframe都有自己的窗口对象(window)和文档对象(document),我们可以使用`contentWindow`和`contentDocument`属性来访问它们。例如,`frameElement.contentWindow`可以返回frame或iframe的窗口对象,`...

    js操作frame进行消息提示

    标题中的“js操作frame进行消息提示”涉及到JavaScript在网页中跨框架通信的技术,这是一个重要的前端开发知识点。在多框架(frames或iframes)的网页结构中,JavaScript可以用来实现不同框架间的交互,如发送和接收...

    frame与frame之间如何用JavaScript传值

    本文将详细讲解如何使用JavaScript在frame与frame之间进行值的传递。 首先,了解基本概念。`window`对象是浏览器的全局对象,它提供了对浏览器窗口的各种控制,包括访问框架。`frames`属性是`window`对象的一个成员...

    JS操作FRAME对象.pdf

    在JavaScript中,操作FRAME对象是Web前端开发中的一个重要技能,尤其是在构建多页面嵌套的复杂网页时。通过使用标签,我们可以创建HTML页面内的子框架,每个子框架都可以独立显示一个HTML文档。本文将详细讲解如何...

    javascript 跨frame时间控件

    在跨frame环境下,JavaScript的`window.parent`、`window.frames`、`window.top`和`window.self`等属性可以帮助我们访问和操作其他frame。例如,如果要在父窗口中获取子窗口的时间控件值,可以这样做: ```...

    IFrame AND window对象

    在Web开发中,`IFrame`(Inline Frame)和`window`对象是两个非常重要的概念,它们在构建复杂的网页布局和交互中起着关键作用。`IFrame`允许我们在一个HTML文档中嵌入另一个HTML文档,而`window`对象则是浏览器提供...

    frame 的 parent 是谁?

    在编程领域,特别是Web开发中,`frame`和`parent`的概念主要与HTML框架(Frames)和DOM(Document Object ...虽然现代Web开发中`frame`已经逐渐被`iframe`取代,但理解这些基本概念对于理解和解决问题仍然十分关键。

    Window-Server-Frame.rar_Server_windows 服务_window服务_框架 服务

    "Window-Server-Frame.rar" 提供的显然是一个关于创建和管理Windows服务的框架代码,这对于系统管理员和软件开发者来说非常有用。下面我们将详细探讨Windows服务、服务框架以及如何实现和使用这类服务。 一、...

    SmartBits之SmartWindow使用

    SmartWindow 是一款功能强大的报文模拟工具,通过与 SmartBits 设备的结合,可以对报文进行自定义编辑、发送和接收等操作。在本文档中,我们将探索 SmartWindow 在 SmartBits 之中的应用,了解如何使用 SmartWindow ...

    跨Frame下拉菜单

    在实现跨Frame通信时,通常会用到`window.parent`或`window.frames["frameName"]`这样的语法来引用和操作父框架或特定名称的子框架。`framemenu.js`可能会使用这些方法来改变目标框架的`src`属性,从而加载新的内容...

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

    总的来说,在`iframe`和`frame`之间进行JavaScript的相互访问和修改是一个涉及多方面知识的问题,包括跨域策略、DOM操作、事件监听等。理解并熟练掌握这些知识点,对构建复杂的Web应用至关重要。在实际开发中,应...

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

    每个`frame`都有自己的`window`对象,可以独立执行JavaScript代码。通过`frame`对象,可以访问和操作框架内的内容,比如改变其加载的URL、获取或修改DOM元素等。 4. **Window对象、Parent对象、Frame对象的关系**:...

    java frame的使用

    在Java AWT(Abstract Window Toolkit)库中,`java.awt.Frame`类是顶级容器,可以用来展示其他组件,如按钮、文本框等,从而构建用户交互界面。在Swing库中,`javax.swing.JFrame`继承自`java.awt.Frame`,提供了更...

    Cross Frame 与不同域进行交互

    标题中的“Cross Frame 与不同域进行交互”指的是在Web开发中处理跨域问题的一种技术。在HTML中,由于浏览器的同源策略(Same-origin policy),JavaScript通常不能直接访问或操作不同源(协议、域名、端口)的页面...

Global site tag (gtag.js) - Google Analytics