没有基础的我刚接触AJAX,碰到下面的问题,请大家帮忙啊!!!****************************
var oDiv5 = document.all.m5
var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
xmlhttp.open("POST", "hhhiho.asp, false);
xmlhttp.send();
oDiv5.innerHTML = xmlhttp.responseText;function addpicdiv() {
  var divroad1 = document.getElementById("cover").innerHTML
}
</script>
****************************
<table width="400" border="0" align="center" cellpadding="0" cellspacing="0">
   <tr>
      <td height="463" id="m5"></td>
   </tr>
   <tr>
      <td height="100"><a href="javascript:;" >up</a></td>
   </tr></table>运行后得到hhhiho.asp里面的内容,并显示在上述表格里,返回内容里有<iframe id="up" src="b.asp">######</iframe>,在b.asp里面有<div id="cover">###</div>的内容.现在的问题来了,当我点击页面中的"UP"按钮时,我希望能得到那个层的ID:cover.可是我用var divroad1 = document.getElementById("cover").innerHTML时,却取不到这个ID值急问怎么解决啊这个问题??

解决方案 »

  1.   

    米看明白,这个和执行顺序有关系。最好把那个写到onload里。。
      

  2.   

    var divroad1 = document.frames('up').document.getElementById('cover').innerHTML;试试看~
      

  3.   

    还有你是post的话。。如果要获取返回的内容就需要。
    ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
    设置http头。。
    还有。如果是false同步请求的话。。
    FF那样写可以。。
    但是IE需要。。
    写在onreadystatechange里。。
      

  4.   

    <iframe id="up" name="upiframe" src="b.asp">######</iframe>用upiframe.document.getElementById("cover")来得到该对象
      

  5.   

    我模拟了一下:<input onclick="f();" type="button" value="click me" />
    <div id="divIframe">    
    </div>
    <script language="javascript">
    function x()
    {
        s = '<iframe id="iframe1" src="demo1.htm"></iframe>';    
        document.getElementById('divIframe').innerHTML = s;
    }
    window.onload = function()
    {
        x();
    }
    function f()
    {    
        alert(document.frames('iframe1').document.getElementById('div1').innerHTML);
    }
    </script>demo1.htm:
    <div id="div1">222222222222</div>只能给你提供思路了~
      

  6.   

    window.frames["upiframe"].document.getElementById("cover");这样看看
      

  7.   

    window.frames["upiframe"].currentWindow.document.getElementById("cover");这样看看