`

window frame contentWindow

阅读更多

父页面

 

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=gbk" />
        <title>Untitled Document</title>
		<script type="text/javascript">
			function f2method(){
				alert("f2method");
			}
			function test(){
				//父页面访问子页面 (根据iframe的name属性)
				alert(window.frames["f3"].document.getElementsByTagName("h1")[0].firstChild.data);
				//父页面访问子页面 (根据iframe的id值)
				alert(document.getElementById("f3").contentWindow.document.getElementsByTagName("h1")[0].firstChild.data);
				
				//修改子页面的值
				document.getElementById("f3").contentWindow.document.getElementsByTagName("h1")[0].innerHTML="我想变成她一天的一部分";
			}
			
		</script>
    </head>
    <body onload="test()">
        我是frame_2
        <iframe id="f3" name="f3" src="frame3.html"></iframe>
    </body>
</html>

 

 

子页面:

 

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=gbk" />
        <title>Untitled Document</title>
        <script language="JavaScript">
            function parentFrame() {
				window.parent.f2method();//调用父页面中的方法
            }
            window.onload = parentFrame;
        </script>
    </head>
    <body>
	  <h1>妹妹的一天</h1> 
      <p>早上吃早点,中午约会吃饭,下午K歌,晚上和哥哥瞎折腾</p>
    </body>
</html>
 

 

分享到:
评论

相关推荐

    frame与contentwindow对象

    Frame 对象可以是独立的窗口,也可以是其他窗口的子窗口,而 ContentWindow 对象则是 Frame 对象的 Window 对象。 Frame 对象和 ContentWindow 对象的使用方法 Frame 对象和 ContentWindow 对象可以用于实现多种...

    dom网页frame枚举

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

    跨frame操作dom元素

    2. **parent 和 self**:`parent`对象表示包含当前frame的window,而`self`则表示当前frame本身。如果你知道目标元素在父frame中,可以使用`parent.document.getElementById('elementId')`;反之,如果元素在当前...

    frame 的 parent 是谁?

    在这个例子中,`window.parent`获取了顶层`frame`,然后通过`document.getElementsByTagName`找到第二个`frame`(因为索引从0开始),接着通过`contentWindow`属性获取`frame`内的`window`对象,最后通过`document....

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

    7. 非标准方法:一些非标准的方法,如`window.contentWindow`、`frames[index]`等,也可以在某些浏览器中实现`iframe`与父页面间的访问。但需要注意,这些方法可能不被所有浏览器支持,使用时需谨慎。 8. CORS...

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

    本文实例探讨了JS中FRAME的操作问题,分享给大家... 代码如下:window.frames(“frameA”).contentWindow.name 或者 代码如下:document.getElementById(“frameA”).contentWindow.name 或者 代码如下:jquery:window.$

    js获取iframe中的window对象的实现方法

    jQuery获取iframe的window对象 var win = $(‘#ifr’)[0].contentWindow; JS原生方法获取iframe的window对象 document.getElementById(“ifr”).contentWindow; 可见 $(‘#ifr’)[0].contentWindow 和 document....

    js弹出窗体讲解及示例源码

    1. **基本对话框**:JavaScript提供了`window.alert()`, `window.confirm()` 和 `window.prompt()` 三个内置函数来创建基本的弹出窗体。`alert()`用于显示信息并暂停执行,`confirm()`用于询问用户并返回一个布尔值...

    js iframe 打印 打印预览 页眉页脚的设置

    最后,通过调用`window.print()`方法,可以启动打印预览。为了确保iframe已经加载完成,我们通常会添加一个加载事件监听器: ```javascript iframe.onload = function() { iframe.contentWindow.focus(); // 避免...

    javascript多窗口多框架实例

    frame1.contentWindow.document.getElementById('someElement').innerText = 'Hello, Frame!'; // 从子框架向父框架发送消息 window.parent.postMessage('From child frame', '*'); ``` 在实际应用中,多窗口和多...

    jQuery实现frame之间互通的方法

    如果使用`window.postMessage`,需要在接收端添加事件监听器来处理来自其他frame的消息。例如,在父框架中监听子框架发送的消息: ```javascript window.addEventListener('message', function(event) { if (event...

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

    每个`frame`在`window.frames`中都有一个对应的索引或名称,可以通过索引或名称调用相应的`frame`,然后访问其`window`对象及其方法和属性。 ```javascript var parentWindow = window.parent; // 获取父窗口 ...

    Javascript iframe交互并兼容各种扫瞄器的解决方法_.docx

    例如,某些浏览器可能使用`window`,而有些则使用`contentWindow`等。本文将详细介绍一种通用的方法,以确保`iframe`与父页面之间的交互能在各种主流浏览器中稳定运行。 #### 基本原理 要实现`iframe`与父页面之间...

    JS操作iframe里的dom(实例讲解)

    首先,要访问`iframe`内部的DOM,我们必须获取到`iframe`对象,然后通过`contentWindow`属性访问到`iframe`内部的`window`对象,再通过`document`属性获取其`document`对象。这样,我们就能够对`iframe`内的HTML元素...

    jQuery获取iframe的document对象的方法

    这里,`#myframe`是`iframe`的ID,`prop('contentWindow')`返回的是`iframe`的窗口对象,而`window`对象在JavaScript中包含了`document`属性,所以通过`.document`可以获取到`iframe`内部的`document`对象。...

    document.frames在非IE浏览器中的解决办法

    window.frames["dynamicFrame"].contentWindow.postMessage("Hello", "*"); // 子页面监听消息 window.addEventListener("message", function(event) { if (event.origin !== "http://your-origin.com") return...

    iframe应用

    这里的`contentWindow`属性返回的是`iframe`中的`window`对象。获取了这个`window`对象之后,就可以执行一系列的操作,例如调用子窗体中的JavaScript函数、修改子窗体的DOM等。 #### 二、获取iframe的document对象 ...

    关于Iframe父页面与子页面之间的相互调用

    但是,如果一个文档定义了一个或者多个框架(即:包含一个或者多个frame或者iframe标签),浏览器就会为原始文档创建一个window对象,再为每个iframe创建额外的window对象,这些额外的window对象是原始窗口的子窗口。...

Global site tag (gtag.js) - Google Analytics