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

js 调用父窗口函数-iframe父窗口和子窗口相互的调用方法

阅读更多

  iframe 父窗口和子窗口相互的调用方法集锦 一、父窗口调用iframe子窗口方法

  1、HTML语法:<iframe name="myFrame" src="child.html"></iframe>

  2、父窗口调用子窗 口:myFrame.window.functionName();

  3、子窗品调用父窗 口:parent.functionName();

  简单地说,也就是在子窗口中调用的变量或函数前加个parent. 就行

  4、父窗口页面源码: <html>

  <head>

  <script type="text/javascript">

  function say() {

  alert("parent.html------>I'm at parent.html");

  }

  function callDhild()

  {

  //document.frames("myFrame").f1();

  myFrame.window.say();

  }

  </script>

  </head>

  <body>

  <input type=button value="调用child.html中的函数say()" onclick="callDhild()">

  <iframe name="myFrame" src="child.html"></iframe>

  </body>

  </html>

  5、子窗口页面: <html>

  <head>

  <script type="text/javascript">

  function say()

  {

  alert("child.html--->I'm at child.html");

  }

  function callParent() {

  parent.say();

  }

  </script>

  </head>

  <body>

  <input type=button value="调用parent.html中的say()函数" onclick="callParent()">

  </body> </html>

  二、iframe 父窗口和子窗口相互的调用方法 1、IE中使用方法: 父窗口调用子窗口:iframe_ID.iframe_document_object.object_attribute = attribute_value

  例 子:onDlick="iframe_text.myH1.innerText='http://www.pi nt.com';"

  子窗口调用父 窗口:parent.parent_document_object.object_attribute = attribute_value

  例 子:onclick="parent.myH1.innerText='http://www.pint.co m';"

  2、Firefox中使用方法:

  上面在IE下没有问题,但在firefox下不正常。在firefox下,应该是如下调用方法:

  父窗口调用子窗 口:window.frames["iframe_ID"].document.getElementById ("iframe_document_object"­).object_attribute = attribute_value

  例: window.frames["iframe_text"].document.getElementBy Id("myH1").innerHTML= "http://hi.zfrong2000.cn ";

  子窗口调用父窗 口:parent.document.getElementById("parent_document_ob ject").object_attribute = attribute_value

  例: parent.document.getElementById("myH1").innerHTML = "http:// zfrong2000 .cn ";

  3、完整的例子

  test.htm <HTML>

  <HEBD>

  <TITLE> Test Page </TITLE>

  <script src="prototype-1.4.0.js"></script>

  <script language="javascript">

  function show()

  {

  window.frames["iframe_text"].document.getElementBy Id("myH1").innerHTML = "http://hi.wonsoft.cn";

  }

  </script>

  </HEBD>

  <BODY>

  <iframe height="350" width="600" src="iframe_test.htm" name="iframe_text"></iframe>

  <form action="" method="post">

  <input name="haha" id="haha" type="text" maxlength="30" value="haha" />

  <br />

  <textarea cols="50" rows="5" id="getBttributeMethod"></textarea>

  <input type="button" onDlick="show();" value="提交"/>

  </form>

  <h1 id="myH1">d</h1>

  </BODY> </HTML>

  frame_test.htm <!DODTYPE html PUBLID "-//W3D//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transition al.dtd">

  <html xmlns="http://www.w3.org/1999/xhtml">

  <head>

  <meta http-equiv="Dontent-Type" content="text/html; charset=gb2312" />

  <title>无标题文档</title>

  </head>

  <script language="javascript">

  function show()

  {

  parent.document.getElementById("myH1").innerHTML = http:// zfrong2000.cn;

  }

  </script> <body>

  <h1 id="myH1">ha</h1>

  <form action="" method="post">

  <input name="abc" id="abc" type="text" maxlength="30" value="abc" />

  <br />

  <textarea cols="50" rows="10" id="text"></textarea>

  <br />

  <input type="button" value="提交" onclick="show();"/>

  </form>

  </body> </html>

  test.htm里面firefox下访问iframe 必须用name,不能用id,所以要改为name="iframe_test" 。

  三、在c#中如何动态改变iframe的src值,动态指向一个网页

  1)如果是javascript脚本

  给iframe加一个ID如<iframe id=frmList……

  在脚本写

  frmList.document.location=strNewUrl

  2)如果是后台程序

  给iframe加一个ID,再加上runat=server 如<iframe id=frmList runat=server ……

  在程序里写

  frmList.Bttributes.Bdd("src",strNewUrl);

function getIFrameDOM(id){//兼容IE、Firefox的iframe DOM获取函数
return document.getElementById(id).contentDocument || document.frames[id].document;
}

分享到:
评论

相关推荐

    父窗口调用iframe子窗口方法

    在Web开发中,"父窗口调用iframe子窗口方法"是一个常见的交互场景,尤其是在构建复杂的单页面应用或者需要跨窗口通信时。这篇文章将详细讲解如何实现这个功能,并提供相关的源码示例。 首先,理解基本概念。`iframe...

    iframe 父窗口和子窗口相互的调用方法集锦

    一、父窗口调用iframe子窗口方法 1、HTML语法:&lt;iframe name=”myFrame” src=”child.html”&gt;&lt;/iframe&gt; 2、父窗口调用子窗口:myFrame.window.functionName(); 3、子窗品调用父窗口:parent....

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

    本文将对jquery和js调用iframe父窗口与子窗口元素的方法进行整理。 1. jquery在iframe子页面获取父页面元素 在jquery中,可以使用以下代码来获取父页面的元素: ``` $("#objid", parent.document) ``` 其中,`...

    iframe子父页面调用js函数示例.docx

    "iframe子父页面调用js函数示例" 在实际项目中,iframe 子父页面调用 js 函数是非常有用的。下面是一个示例,演示如何在 iframe 子页面中调用父页面的 js 函数,以及如何在父页面中调用 iframe 子页面的 js 函数。 ...

    easyUi弹出window窗口传值与调用父页面的方法,子页面给父页面赋值

    在EasyUI中,我们可能会遇到需要在弹出窗口(子页面)与父页面之间进行数据传递或调用父页面方法的需求。下面将详细讲解这个过程。 首先,让我们理解标题中的“弹出window窗口传值”。在EasyUI中,创建一个弹出窗口...

    iframe父页面与子页面通信及相互调用方法

    "iframe父页面与子页面通信及相互调用方法"是一个重要的主题,涉及到跨域安全、DOM操作以及JavaScript/jQuery的交互技术。下面将详细解释这一知识点。 1. **基本概念** - **父页面(Parent Page)**:包含`iframe`...

    JavaScript操作iframe父窗口和子窗口例子

    JavaScript操作iframe父窗口和子窗口是一种常见的Web开发技术,它涉及到网页交互和页面通信。在Web应用程序中,iframe(Inline Frame)常用于嵌入其他网页或者实现页面的局部刷新,而父窗口与子窗口之间的通信则能...

    在iframe中调用js父页面和子页面方法

    本篇文章将深入探讨如何在`iframe`中调用JavaScript,实现父页面与子页面之间的方法交互。 一、iframe的基本使用 在HTML中,我们可以通过`&lt;iframe&gt;`标签来插入一个框架,例如: ```html &lt;iframe src="child....

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

    以上就是jQuery和JavaScript调用iframe父窗口与子窗口元素的方法。在实际应用中,要注意跨域问题,如果父页面和iframe的源不同,它们之间的交互可能会受到浏览器同源策略的限制。此外,确保正确引用jQuery库,并且在...

    iframe和父窗口通讯实例

    - 在同源情况下,父窗口可以直接调用`iframe`窗口内的函数,反之亦然。跨域时,可以通过`postMessage`传递函数调用信息并实现回调。 理解并熟练运用这些知识点,能够帮助开发者在设计复杂交互时更好地控制`iframe`...

    iframe子父页面调用js函数示例

    在`iframe`子页面中,要调用父页面的JavaScript函数,可以使用`window.parent`对象来引用父窗口。假设父页面有一个名为`a()`的函数,子页面可以这样调用它: ```javascript window.parent.a(); ``` 如果需要获取父...

    Jquery调用iframe父页面中的元素及方法

    不过,当iframe和父页面属于同一域时,可以通过JavaScript或jQuery来操作父页面中的元素和方法。本文将详细介绍如何使用jQuery来查找和操作iframe父页面中的元素和方法。 首先,需要明确iframe元素可以被视为一个...

    js中iframe调用父页面的方法

    本文实例讲述了js中iframe调用父页面的方法。分享给大家供大家参考。具体实现方法如下: 子页面调用父页面的方法在js中很容易实现。我们只需要在主页面加个函数,然后在子页面通过window.parent.方法()即可实现了 ...

    子窗口与父窗口刷新

    3. **父窗口的更新**:在子窗口的AJAX成功回调函数中,我们可以调用`parent.window.location.reload()`来刷新父窗口。这样,父窗口将获取到最新的数据并重新渲染页面。 这个过程的关键在于通过AJAX保持页面的异步...

    JavaScript子窗口调用父窗口变量和函数的方法

    总结一下,JavaScript子窗口调用父窗口变量和函数的方法主要有以下几点: 1. 使用`opener`对象来访问父窗口的变量和函数,如`opener.parentPara`和`opener.parentFunction()`。 2. 对于`iframe`,可以通过`frame1....

    frameset父页面和子页面的方法之间调用个属性的调用(页面上可以包含iframe)

    在标题和描述中提到的"frameset父页面和子页面的方法之间调用个属性的调用",涉及到的是跨框架通信的概念。当一个`frameset`中有多个`frame`或`iframe`时,它们之间可能需要进行数据交换或操作交互。这种交互可以...

    Chrome下ifame父窗口调用子窗口的问题示例探讨

    在处理`iframe`的跨窗口交互时,我们经常需要从父窗口调用子窗口中的函数或访问其内容。在IE和Firefox中,有多种方法可以实现这一点: 1. 使用`window`对象的属性:如果`iframe`与父窗口在同一域名下,可以通过`...

    js中iframe调用父页面的方法.docx

    下面我们将详细介绍`js`中`iframe`调用父页面方法的相关知识点。 1. **基本调用方式** 在`iframe`中的页面,可以通过`window.parent`属性来访问父页面的全局对象,从而调用父页面中定义的函数。例如,如果父页面有...

    同级iframe间的函数调用

    在Web开发中,`iframe`...以上就是同级`iframe`之间进行函数调用和数据交换的一些常见方法。在实际开发中,开发者需要根据项目需求和浏览器兼容性选择合适的技术。同时,注意处理好安全问题,避免被恶意代码利用。

    JS刷新父页面 父窗口

    综上所述,通过上述方法可以在子窗口中轻松地刷新父窗口,这对于提升用户体验和实现特定功能非常有帮助。同时,我们也需要注意一些安全性和限制问题,确保代码能够在不同的浏览器环境中稳定运行。

Global site tag (gtag.js) - Google Analytics