<head>
</head>
<body>
<script>
var ifr = document.createElement("iframe");
document.getElementsByTagName("body")[0].appendChild(ifr);
ifr.onload = function(){ alert(document.body.innerHTML); };
ifr.src = "add_land.asp";
</script>
</body>这样就可以了
但问题是我需要把它放到head里
但那样会出错
有什么办法啊

解决方案 »

  1.   

    <head>
    <script>
    var ifr = document.createElement("iframe");
    document.getElementsByTagName("head")[0].appendChild(ifr);
    ifr.id="ddd"
    ifr.onload = function(){ alert(ddd.document.body.innerHTML); };
    ifr.src = "add_land.asp";
    </script>
    </head>
    <body></body>加个id就可以了
      

  2.   

    var ifr = document.createElement("iframe");
    document.getElementsByTagName("head")[0].appendChild(ifr);
    ifr.id = this.Iframe;
    ifr.attachEvent("onload",new Function("if(!this.src){alert("+this.Iframe+".document.body.innerHTML);}"))为什么这样才能正常显示
    应该是if(this.src)才对的啊
      

  3.   

    对iframe的加载好像不能放进head,因为iframe的加载需要时间,执行下一条语句的时候,iframe还没生成呢,把对ifame的设置单独写一函数,然后在onhead中设置setTimeout运行此函数。我以前做的几个项目中在onload中对ifrmae的innerHTML进行设置总会出错,加个setTimeout延时就没问题了,你试一下是不是那的问题
      

  4.   

    无法获得...当前窗口获得 iframe 时, iframe 的 readstate 已经结束...
    别费心了...
      

  5.   

    <frame name="Right" onLoad="lf(this.name)">
    function lf(i){
    try{
    var h=Head.document,l=Left.document,r=Right.document;
    if(i=="Head"){
    h.onkeydown=dh;
    }else if(i=="Left"){
    l.onkeydown=dl;
    }else if(i=="Right"){
    r.onkeydown=dr;
    }
    document.title=h.title+" - "+l.title+" - "+r.title;
    }catch(e){}
    }这是我写的.可以的!
      

  6.   

    呵呵, iframe 本身就没有 onloadonload 在 HTML 里据我知...
    只有 body, img, script 有...楼上你觉得那样可行吗?