如何向一个页面中的两个iframe传值

2025-02-06 08:44:13
推荐回答(2个)
回答1:

jsp页面子页面像父页面的iframe传值:
1:document.getElementById("ii").contentWindow 得到iframe对象后,就可以通过contentWindow得到iframe包含页面的window对象,然后就可以正常访问页面元素了;
2:$("#ii")[0].contentWindow  如果用jquery选择器获得iframe,需要加一个【0】;
3:$("#ii")[0].contentWindow.$("#dd").val() 可以在得到iframe的window对象后接着使用jquery选择器进行页面操作;
4:$("#ii")[0].contentWindow.hellobaby="dsafdsafsdafsdafsdafsdafsadfsadfsdafsadfdsaffdsaaaaaaaaaaaaa"; 可以通过这种方式向iframe页面传递参数,在iframe页面window.hellobaby就可以获取到值,hellobaby是自定义的变量;
5:在iframe页面通过parent可以获得主页面的window,接着就可以正常访问父亲页面的元素了;
6:parent.$("#ii")[0].contentWindow.ff; 同级iframe页面之间调用,需要先得到父亲的window,然后调用同级的iframe得到window进行操作;
实例代码:

 
 
 
 
显示图表 
 
 
    var gg="dsafdsafdsafdsafsdaf"; 
    function ggMM() { 
        alert("22"); 
    } 
    function callIframeMethod() { 
        //document.getElementById("ii").contentWindow.test(); 
        $("#ii")[0].contentWindow.test(); //用jquery调用需要加一个[0] 
    } 
    function callIframeField() { 
        alert($("#ii")[0].contentWindow.ff); 
    } 
    function callIframeHtml() { 
        alert($("#ii")[0].contentWindow.$("#dd").val()); 
        //alert($("#ii")[0].contentWindow.document.getElementById("dd").value); 
        //alert($("#ii")[0].contentWindow.document.getElementById("dd").value);              
    }    
    function giveParameter() { 
        $("#ii")[0].contentWindow.hellobaby="dsafdsafsdafsdafsdafsdafsadfsadfsdafsadfdsaffdsaaaaaaaaaaaaa"; 
    } 
 
 
 
    参数传递 
    调用子iframe方法 
    调用子iframe变量 
    调用子iframe组件
   
     
     
 

回答2:

jsp页面子页面像父页面的iframe传值:
1:document.getElementById("ii").contentWindow 得到iframe对象后,就可以通过contentWindow得到iframe包含页面的window对象,然后就可以正常访问页面元素了;
2:$("#ii")[0].contentWindow 如果用jquery选择器获得iframe,需要加一个【0】;
3:$("#ii")[0].contentWindow.$("#dd").val() 可以在得到iframe的window对象后接着使用jquery选择器进行页面操作;
4:$("#ii")[0].contentWindow.hellobaby="dsafdsafsdafsdafsdafsdafsadfsadfsdafsadfdsaffdsaaaaaaaaaaaaa"; 可以通过这种方式向iframe页面传递参数,在iframe页面window.hellobaby就可以获取到值,hellobaby是自定义的变量;
5:在iframe页面通过parent可以获得主页面的window,接着就可以正常访问父亲页面的元素了;
6:parent.$("#ii")[0].contentWindow.ff; 同级iframe页面之间调用