在firebug可以查看网页HTML代码,包括在iframe异域加载完的所有HMLT代码,但是在页面输出document.body.innerHTML,却只显示iframe的标签"<iframe></iframe>",iframe标签里加载的页面代码是看不到的,比较好奇的问下js如何获取iframe异域加载后的html代码呢?

解决方案 »

  1.   

    firebug能看到并不代表js就能拿到它 。
    跨域了 ,直接拒绝访问 。
      

  2.   

    iframe除了能指定一个显示的位置之外还有什么作用?
    我看iframe的标签内都没啥代码啊
      

  3.   

    那有谁知道Firebug是怎么获取iframe的html内容的呢?
      

  4.   

    跨域了,通过 js 是无法获取到 document 对象的,所以无法通过 js 取得该 iframe 中 body 的 innerHTML。
      

  5.   


    document.getElementById("框架id").contentWindow.document.body.innerHTML;
    看看这样能不能获取 框架的内容