1.页面之间的简单跳转:
1-1.可以利用document.referrer属性与document.location.href属性来实现.
1-2.利用history对象来实现:
//go back one page
history.go(-1);
//go forward one page
history.go(1);
//go forward two pages
history.go(2);
//go to nearest wrox.com page
history.go('wrox.com');
//go to nearest nczonline.net page
history.go('nczonline.net');
//go back one page
history.back();
//go forward one page
history.forward();
2.在
top页面中定义的全局变量/函数,在frame中可以通过获取其它frame的window对象,然后执行访问。
window.frames 包含了页面的所有的iframe/frame;
frame[i] 都代表了对应页面的window对象。
top 对象用于指向浏览器中最外层的frame,也就是浏览器窗口。
即:
alert(top === top.window)//true
注意:如果采用var iframe=getElementById(iframeId)方法获取Iframe,得到的是一个HTML下的DOM对象,需要使用 iframe.contentWindow 才可以获取该iframe下的window对象。
在子frame中访问其它的frame的方式:
var someFrame = top.frames[i];//或者通过frame的name属性访问
someFrame.varName //访问某个全局变量
someFrame.fn()//执行某个全局函数 .
3.全局变量为parent,用于访问frame的父级frame.
最外层的frame,parent等于自己。如果仅存在一层frame嵌套,则top可以用parent替代。
4.另一个全局变量self,指向本身页面window。
alert(self == window)
5.判断页面是否存在iframe。
alert(window.frames.length)
6.访问iframe所在页面的内容。
var f = document.getElementById('bframe');
var doc = f.contentDocument ? f.contentDocument : f.contentWindow.document;
alert(doc.body.innerHTML)
7.iframe高度自适应的一种解决方法。
function reinitIframe(){
var iframe = document.getElementById("targetFrame");
try{
var doc = iframe.contentDocument ? iframe.contentDocument : iframe.contentWindow.document;
var bHeight = doc.body.scrollHeight;
var dHeight = doc.documentElement.scrollHeight;
var height = Math.max(bHeight, dHeight);
iframe.height = height;
}catch (ex){}
}
window.setInterval("reinitIframe()", 200);
8.iframe高度自适应的解决方法二。
<iframe id="aaa" name="aaa" src="login.html" onload="javascript:resizeIframe(this)" onbeforeunload="javascript:beforeUnload(this)" scrolling="no" frameborder=0 border=0 style="overflow:hidden;"/>
function resizeIframe(obj) {
obj.style.visibility = "visible";
obj.style.height = obj.contentWindow.document.documentElement.scrollHeight + 'px';
obj.contentWindow.document.onclick = function(e){
e = e || window.event;
var el = e.srcElement || e.target;
if(el.tagName && el.tagName.toUpperCase() === "A" && el.href.indexOf("#")!== 0){
obj.style.visibility = "hidden";
obj.style.height = "1px";
}
}
}
function beforeUnload(obj){
obj.style.height = "1px";
}
分享到:
相关推荐
**iframe相关知识** `iframe`,全称`Inline Frame`,是HTML中的一种元素,用于在当前HTML文档中嵌入另一个HTML文档。它允许开发者在同一个网页上展示多个不同的页面或者内容,常用于实现页面部分更新、加载外部内容...
"Cls"通常用于表示清理或清除,"IframCode"可能指的是IFRAME相关的恶意代码,而".exe"是Windows操作系统下的可执行文件扩展名,表明这是一个可以直接运行的程序。 综上所述,"IFRAME病毒木马清除工具"是一款专门...
5. **服务器端数据推送**:当服务器端有新数据可用时,通过PHPComet接口将数据发送到与IFrame相关的连接。这样,即使用户在浏览其他部分的网站,IFrame中的内容也会实时更新。 6. **优化与调试**:根据应用需求,...
### JS操作Iframe的知识点详解 #### 一、概述 在网页开发中,经常会遇到需要通过...通过上述内容的学习,我们可以更加灵活地运用JavaScript来处理与Iframe相关的各种操作,从而提升Web应用的功能性和交互性。
在JavaScript编程中,有时我们需要获取Iframe(内联框架)中的内容,这在处理嵌套页面、跨域通信或者实现动态加载时非常常见。本文将详细介绍如何在各种...通过这些技术,开发者可以有效地处理Iframe相关的复杂场景。
`contextmenu`是HTML5中的一个事件,它与右键菜单相关。当用户在页面上执行右键点击时,浏览器会触发`contextmenu`事件。为了在`iframe`中禁用右键菜单,我们可以监听这个事件并阻止其默认行为。 下面是一个简单的...
本文将详细讲解如何利用IFrame解决这些问题,特别是针对Flex菜单的遮挡问题。 首先,理解Flex和IFrame的基本概念是必要的。Flex是一种基于ActionScript和MXML的开源框架,用于构建富互联网应用程序(RIA)。而...
本文将详细介绍如何使用JavaScript来获取`iframe`元素,并进行相关的操作,包括在不同浏览器环境下的兼容性处理。 #### 二、IE下访问操作`iframe`内容 在Internet Explorer浏览器中,可以通过多种方式来访问`iframe...
除了上述基本的实现方式外,还有其他一些与`<iframe>`相关的知识点值得了解: - **跨域限制**:由于同源策略的存在,无法直接访问跨域`<iframe>`的内容。可以通过设置`<iframe>`的`sandbox`属性或在服务端配置CORS...
### JavaScript处理iframe的相关知识点 在Web开发中,`iframe`(Inline Frame)是一种常见的HTML元素,用于嵌入另一个HTML文档到当前文档中。利用JavaScript可以实现对`iframe`中的元素进行操作,例如读取或修改...
在讨论自适应方案之前,先了解几个与`iframe`相关的基础属性: 1. **`src`**:指定要加载的文档URL。 2. **`frameborder`**:控制是否显示边框,默认为`1`,即显示边框;可以设置为`0`隐藏边框。 3. **`scrolling`*...
Iframe 内存泄露分析 Iframe 内存泄露分析是指在使用 Iframe 时,由于互相引用、闭包、跨页面泄漏、伪泄漏等原因,...因此,需要通过经验预测最有可能泄漏的几个点,再通过排除法,去掉相关代码,再看内存是否泄漏。
标题 "layui-iframe3.1.5.zip" 暗示了这是一个包含layui框架与iframe相关的前端资源包,版本为3.1.5。layui是一个流行的JavaScript框架,它专为Web开发提供了一套完整的UI解决方案,包括表格、表单、按钮、图标、...
在描述中提到的"DreamRever学习iframe(图片的过渡效果欣赏)"可能是一个教程或者示例集合,教授如何利用`iframe`和相关的JavaScript或CSS技术,实现图片之间的平滑过渡。这通常涉及到以下几个关键知识点: 1. **...
下面将详细探讨如何解决这一问题以及相关的知识点。 首先,我们需要了解`<iframe>`的基本结构和属性。`<iframe>`标签在HTML中是这样定义的: ```html <iframe src=...
例如,`util.js`可能包含了`CORS`或`PostMessage`相关的辅助函数,而`xd.js`可能用于`iframe`内部处理跨域消息。 为了实际应用这些方法,我们需要检查`xd.js`中的代码,看看它是如何处理`iframe`的跨域通信的。例如...
这通常与浏览器的渲染机制和 `iframe` 的跨域限制有关。本文将深入探讨这个问题,并提供解决方案。 首先,`position: fixed;` 是CSS定位属性之一,它可以使元素相对于浏览器窗口进行定位,无论滚动条如何移动,元素...
下面我们将详细讲解如何使用`iframe`在网页中嵌入其他网页的方法以及相关属性。 首先,`<iframe>` 标签的基本结构如下: ```html <iframe src="目标URL" width="宽度" height="高度" frameborder="边框" margin...
2. **DOM操作**:在关闭Tab时,同步更新与IFrame相关的DOM元素,确保它们的状态与Tab的状态一致,避免错位。 3. **框架/库的修复**:如果SuperTabNavigator的源代码可用,可以深入研究并修复其关闭逻辑,确保IFrame...
下面我们将深入探讨`iframe`、`div`以及`dialog`的相关知识点。 **1. iframe(内联框架)** `iframe`全称为"Inline Frame",它允许开发者在HTML页面中嵌入另一个完整的HTML文档。`iframe`的优点在于可以加载外部...