尝试过用   $(window.frames["frameName"].document).find("domElems");
   
   var frameDom = document.getElementById("frameID").contentDocument;
   frameDom.getElementById("domElems");结果都没用,不知道使用jQuery和js怎么才能操作这个iframe里面的dom对象,前提是IE,FF都兼容的情况下iframejavascriptjquery

解决方案 »

  1.   

    var frameDom = document.getElementById("frameID").contentWindow;
       frameDom.document.getElementById("domElems");
      

  2.   

    frames['frameName'].document.getElementsByTagName('body');
    子页面没有引用jquery的话是不行的
      

  3.   

    这些都试过了,没有用,结果都一样undefined要么就是什么都没有,在FF里面找到了这样的结果
       var ele = $(window.frames["myframe"].document);
       console.info(ele);  //Object[Document about:blank]
      

  4.   

    IE下可以用如下:
    var fb=document.frames["myiframe"];
    通用的不一定有,建议还是加个if判断浏览器类型来用不同的方法来获取dom吧
      

  5.   

    哦 取dom的话还少了.document;
    var dom=document.frames["myiframe"].document;
      

  6.   


    var jqIfm = $("#iframeId");
    alert(jqIfrm[0].contentDocument);
      

  7.   

    IE浏览器环境下测试都通过了,就是在FF里面找不到方法取到dom对象,以上各位的方法都试过了,木有用,不知道是不是要换种思路去思考这个问题
      

  8.   

    其实jquery已经封装好这个方法了,叫contents()
    用法:$("iframe").contents().find("body")
    浏览器兼容神马的它都替你考虑到了。就用这个。
      

  9.   

    好像你这个看起来有那个意思,但是我是在本地测试的,没有用服务器测试,FF还是获取不到  $("iframe").contents().find("body").html() //FF下结果是空的,在IE下得到了我要的结果
      

  10.   

    我试过document.getElementById("ifr1").contentDocument.getElementById("div1")是可以的哦
    相反,chrome下在本地访问是不行的,抛错跨域。
    所以如果你FF本地不能这样访问,你可以放到服务器上试试,应该就可以了。
      

  11.   

    是不是跨域了?有限制跨域不能操作子页面的dom的以及不能跨域调用js