我用windowsXP做服务器测试时,可用iframe1.document.body.innerHTML获得iframe的innerHTML,而用windows2003做服务器时,该语句则出错,请教各位高手该如何解决?其中iframe1是iframe的name

解决方案 »

  1.   

    应该和服务器没关系吧,只要iframe和父页面是同源的 应该是可以访问的.
      

  2.   

    但我把这句话删掉,程序就正常执行,应该是这句做了,用document.getElementById("iframeid").docuemnt.body.innerHTML能执行,但得到的不是我想要的
      

  3.   

    我想得到iframe的innerHTML,不是整个页面的HTML
      

  4.   

    IE8下:alert( document.getElementById("iframeid").Document.body.innerHTML);
    FF下:alert( document.getElementById("iframeid").contentDocument.body.innerHTML);别的浏览器没空测...你可以试试....
      

  5.   

    当然还有比较通用的就是不用id 用name来获取iframe
    <script>
    function kk(){
      alert( window.frames["aa"].document.body.innerHTML);
    }
    </script>
    <iframe name="aa" src="http://0xs.cn" onload="kk()"></iframe>
      

  6.   

    我发现原因了,系统提示iframe1.document.body.innerHTML拒绝访问,但我没有跨域名啊,不知如何解决,着急~~~
      

  7.   

    但在XP中测试通过的啊!iframe的src与引用网页也在同一站点下啊
      

  8.   

    终于找到原因了,src为html文件就可以,是asp文件就不行