解决方案 »

  1.   

    跨域的话是无论如何也取不到的。没跨域的话这样:var iframe = document.getElementById('ifrmae');//获取那个iframe,也可以用$('#iframe')[0]替代
    var iframeWindow = iframe.contentWindow;//获取iframe里的window对象
    var $c = iframeWindow.$;//获取iframe中的jquery对象
    $c('body')//获取iframe中body元素,其他的话自己用$c('#aaa')去获取吧如果跨了子域,要在父页面跟子页面都设置
    document.domain
    值都是域名,不要前面的www什么的
      

  2.   

    跨了子域设置了document.domain之后,就等于是没跨域,就可以直接用上面没跨域的代码了。
      

  3.   

    我测试了,还是不行哦。你有测试过吗?用什么浏览器?jquery版本是哪个?
      

  4.   

    我测试了,还是不行哦。你有测试过吗?用什么浏览器?jquery版本是哪个?测试过没问题。我说的跨域的问题,你确定没跨域了没有?
      

  5.   

    我测试了,还是不行哦。你有测试过吗?用什么浏览器?jquery版本是哪个?测试过没问题。我说的跨域的问题,你确定没跨域了没有?这样应该不算跨域吧    树菜单2和父级页面在同一个文件夹的,只是我用iframe引入而已
      

  6.   

    那你树形菜单里面有没有引用jquery呢?没有的话上面代码要改一下,不然应该是没问题的。
      

  7.   

    我引用了  是jquery2.0.3版本的   会不会是版本问题?  你用的啥版本?
      

  8.   

    我引用了  是jquery2.0.3版本的   会不会是版本问题?  你用的啥版本?问题不在jquery,上面主要是要先选到iframe元素,再用contentWindow获取到iframe里的window对象。这个跟jquery是没有任何关系的,是源生JS,你把你的代码完整的贴出来看一下。
      

  9.   

    <iframe src="xxxx.html" id="ifrmae"></iframe>
    </frameset>
    <script type="text/javascript">
    var iframe = document.getElementById('ifrmae');
    iframe.onload = function ()//要设置这个子页面加载事件
    {
    var iframeWindow = iframe.contentWindow;//获取iframe里的window对象
    alert(iframeWindow.document.body.innerHTML);
    }
    </script>
      

  10.   


    <iframe src="xxxx.html" id="ifrmae"></iframe>
    <script type="text/javascript">
    var iframe = document.getElementById('ifrmae');
    iframe.onload = function ()//要设置这个子页面加载onload事件
    {
    var iframeWindow = iframe.contentWindow;//获取iframe里的window对象
    alert(iframeWindow.document.body.innerHTML);
    }
    </script>
      

  11.   

    额  我发现了   你们讲的都没错   如果在IE和firefox浏览器都没问题
    但是在谷歌浏览器就没效果  不知道有没有兼容所有浏览器的
      

  12.   


    咱能别在本地直接打开html页面吗?你幸苦写了代码就在本机跑着玩是吧?
      

  13.   


    咱能别在本地直接打开html页面吗?你幸苦写了代码就在本机跑着玩是吧?哦  原来是要放在服务器测试吗?  有空我去试试!结贴先   谢了!