从网上找了很多获得iframe中标签的办法,但是试过之后发现都没有成功。FF总是提示,window.frames.myFrame is undefined .问题到底出在哪?求高手解答啊!!!! $(document).ready(function(){
   
var h =$(window.frames["myFrame"].document).find("#height").val();
alert(h);
});
 <iframe name="ifm" id="myFrame" src="home-content.html" width="1000" frameborder="0" marginheight="0"
marginwidth="0" hspace="0" vspace="0""></iframe>

解决方案 »

  1.   

    在你的iframe中 name属性设为和id一样"myFrame"试试
    <iframe name="myFrame" id="myFrame" src="home-content.html" width="1000" frameborder="0" marginheight="0"
                marginwidth="0" hspace="0" vspace="0""></iframe>
      

  2.   

    或者<iframe name="ifm" id="myFrame" src="home-content.html" width="1000" frameborder="0" marginheight="0"
                marginwidth="0" hspace="0" vspace="0""></iframe>
     $(document).ready(function(){
                                   
        var h =$(window.frames["ifm"].document).find("#height").val();
        alert(h);    
        });
      

  3.   

    function getIframeObj(iframe)
    {
    var obj;
    if (document.all){//IE
            obj = document.frames[iframe];
    }else{//Firefox    
        obj = document.getElementById(iframe).contentWindow;
    }
    return obj;
    }
    这个参数就是iframe的id
     
      

  4.   

    function getIframeObj(iframe)
    {
    var obj;
    if (document.all){//IE
            obj = document.frames[iframe];
    }else{//Firefox    
        obj = document.getElementById(iframe).contentWindow;
    }
    return obj;
    }
    参数是iframe的id
      

  5.   

    function getIframeObj(iframe)
    {
    var obj;
    if (document.all){//IE
            obj = document.frames[iframe];
    }else{//Firefox    
        obj = document.getElementById(iframe).contentWindow;
    }
    return obj;
    }
    参数是iframe的id