按键精灵 怎么获得 ifame下的ifame加载页面完成

iframe中的各种跳转方法(转)
一、背景A,B,C,D都是jsp,D是C的iframe,C是B的iframe,B是A的iframe,在D中跳转页面的写法区别如下。
二、JS跳转window.location.href、location.href
本页面跳转,D页面跳转
parent.location.href 上一层页面跳转,C页面跳转
top.location.href 最外层页面跳转,A页面跳转
三、链接或者formD页面中有form
&form&: form提交后D页面跳转
&form target="_blank"&:
form提交后弹出新页面
&form target="_parent"&:
form提交后C页面跳转
&form target="_top"& :
form提交后A页面跳转
四、刷新parent.location.reload():C页面刷新
window.opener.document.location.reload():C页面刷新(使用子窗口的opener对象来获得父窗口对象)
top.location.reload():A页面刷新
原帖地址:
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。博客分类:
补充资料转自:/superfeeling/archive//2176435.html
1.opener:指用WINDOW.OPEN等方式创建的新窗口对应的原窗口。
该变更永远指分割窗口最高层次的浏览器窗口。
3.parent:
该变量指的是包含当前分割窗口的父窗口。如果在一个窗口内有分割窗口,而在其中一个分割窗口中又包含着分割窗口,则第3层的分割窗口可以用parent变量引用第2层窗口,用top引用顶层窗口。
对于窗体中的frame和iframe加载的页面元素来说。parent 返回的时包含该iframe的页面窗口引用,top则返回最上层的窗口引用,self当然返回的仍然是自身的引用。
4. self,window都是获取当前页面窗口自身对象的引用
使用document.getElementById("IframeA")取到的是iframe标签对象,通过该对象可以获取iframe的各个属性,例如src、frameborder、style等,但是不能获取到iframe所包含的子页面的各个对象。;
使用document.frames("IframeA")取到的是iframe组件对象,通过该对象可以获取到iframe所包含的页面的子页面的各个对象,例如子页面的window对象,但是不能获得iframe标签得各个属性,例如上面说到的src等
function check(){
var obj1=document.getElementById("myframe");
alert(obj1.src);
//alert(obj1.window.document.myform.username.value);//Error
var obj2=document.frames("myframe");
alert(obj2.window.document.myform.username.value);
//alert(obj2.src);//Error
&body onload="check()"&
&iframe id="myframe" name="myframe" src="2.html" frameborder="3" style="width:300;height:200;border-width:1;border-color:border-style:solid"&&/iframe&
&form name="myform"&
用户名:&input type="text" name="username" value="test" /&
附:Window对象、Parent对象、Frame对象、Document对象和Form对象的阶层关系:Windwo对象→Parent对象→Frame对象→Document对象→Form对象,
如下:parent.frame1.document.forms[0].elements[0].
index.html包含两个iframe,两个iframe的src分别是index1.html和index2.html
index.html
&!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&
&title& New Document &/title&
&meta name="Generator" content="EditPlus"&
&meta name="Author" content=""&
&meta name="Keywords" content=""&
&meta name="Description" content=""&
&iframe src="index1.html" width="100%" height="300" name='if1'&
&iframe src="index2.html" width="100%" height="300" name='if2'&
index1.html
&!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&
&title& New Document &/title&
&meta name="Generator" content="EditPlus"&
&meta name="Author" content=""&
&meta name="Keywords" content=""&
&meta name="Description" content=""&
&script type="text/javascript"&
function init()
alert(parent.frames['if2'].document.getElementById('d2').innerText);
window.onload =
&div id='d1'&hello world&/div&
index2.html
&!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&
&title& New Document &/title&
&meta name="Generator" content="EditPlus"&
&meta name="Author" content=""&
&meta name="Keywords" content=""&
&meta name="Description" content=""&
&div id='d2'&hello java&/div&
dudong0726
浏览: 86708 次
来自: 火星
挺好使的呢
讲的不错!
试了一下 还是不管用。。
博主 可方便贴出完整代码?
_allot 是个啥东东?
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'Chrome下ifame父窗口调用子窗口的问题示例探讨
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了Chrome下ifame父窗口调用子窗口的问题,需要的朋友可以参考下
项目中遇到的一个浏览器不兼容问题: 在IE和Firefox下直接在ifame框架页的父窗口用子窗口的name调用子窗口的js函数都好使,在Chrome下不好使。
代码如下: &frameset rows="108,*,30" border="0" frameSpacing="0" frameBorder="0"& &frame name="header" scrolling="no" noresize src="base/header" /& &frame id="memuMain" name="main" scrolling="no" noresize src="${ctx}/index.jsp" /& &frame name="footer" scrolling="no" noresize src="base/footer" /& &noframes& &body& &p&此网页使用了框架,但您的浏览器不支持框架。&/p& &/body& &/noframes& &/frameset&
在IE和Firefox下可以这样写:
代码如下: function changeMenu(menu_id){ header.window.changeMenu(menu_id); }
代码如下: function changeMenu(menu_id){ frames[0].changeMenu(menu_id); }
都可以 , 在Chrome下只能用第二种写法,所以需要考虑多种浏览器兼容问题的时候应采用第二种写法。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 按键精灵下载 的文章

 

随机推荐