火狐里一个页里有两个iframe,在一个iframe怎么获取另一个iframe的src值

2025-04-06 15:59:15
推荐回答(4个)
回答1:

先取得主页面的iframe,再取得另一个iframe。
具体方法如下:在2个iframe中定义各自的id,在此假设他们的id分别为“A”和“B”,如果要让A获取B的src,则可以用这个方式:parent.B.document.getElementById("你要取的东西的id").value;
这样就可以相互取值了。

回答2:






    框架内页


    

        
    



 
父级类:


    iframe1中文本框的值:



    




function getValue(){
    var ofrm1 = document.getElementById("frame1").document;    
    if (ofrm1==undefined)
    {
        ofrm1 = document.getElementById("frame1").contentWindow.document;
        var ff = ofrm1.getElementById("txt1").value;
        alert("firefox/chrome取值结果为:" + ff);
    }
    else
    {
        var ie = document.frames["frame1"].document.getElementById("txt1").value;
        alert("ie取值结果为:" + ie);
    } 
}

尊敬的用户,您好!很高兴为您答疑。

您说的是跨frame取值问题,您可以参考上面的代码进行编码。

希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。

回答3:

您好!很高兴为您答疑。


您说的是跨框架取值问题,此需求在不同的浏览器下的实现代码存在一些差异,您可以参考附件中的实例代码进行编写参考。

如果对我们的回答存在任何疑问,欢迎继续问询。

回答4:

1.opener:指用WINDOW.OPEN等方式创建的新窗口对应的原窗口。
2.top:
该变更永远指分割窗口最高层次的浏览器窗口。
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等
1.html




2.html


用户名:


附:Window对象、Parent对象、Frame对象、Document对象和Form对象的阶层关系:Windwo对象→Parent对象→Frame对象→Document对象→Form对象,
如下:parent.frame1.document.forms[0].elements[0].value;