父页面调用子页面函数和元素,亲测可行

时间:2021-03-15 17:27:52

 经测试了 $("#frame")[0].contentWindow.test(); //用jquery调用需要加一个[0]  ,这个是可行的,其他的还未测试过,不过我觉得不会错

function callIframeMethod() {  

        // js  
        document.getElementById("frame").contentWindow.test();  
        // jq  
        $("#frame")[0].contentWindow.test(); //用jquery调用需要加一个[0]  
    }  
    function callIframeField() {  
        // 以下两种方法可以达到同样的效果  
        console.log($("#frame")[0].contentWindow.ff);  
        console.log(frame.window.ff);  
    }  
    function callIframeHtml() {  
        // 以下两种方法可以达到同样的效果  
        console.log($("#frame")[0].contentWindow.$("#dd").val());  
        console.log(frame.window.$("#dd").val());  
  
        var t = document.getElementById('frame').contentWindow.document.getElementById('dd');  
        console.log(t);  
  
        // var t = document.getElementById('frame').contentWindow.document.getElementById('dd');  
  
        //console.log($("#frame")[0].contentWindow.document.getElementById("dd").value);  
        //console.log($("#frame")[0].contentWindow.document.getElementById("dd").value);                  
    }      
    function giveParameter() {  
        $("#frame")[0].contentWindow.hellobaby="dsafdsafsdafsdafsdafsdafsadfsadfsdafsadfdsaffdsaaaaaaaaaaaaa";  

    }