请问各位大侠 JS语句中 window.frames['tmp']如果tmp是固定的名称是用 ''如果tmp是一个动态的变量,该用什么符号,将tmp改成动态变量后,我用这个 '',程序就不对了,呵呵希望好心人告知一下,手下留情,别拍我砖

解决方案 »

  1.   

    不要引号就好了。。window.frames[str]
      

  2.   

    var tem="tem";
    window.frames[tmp]
      

  3.   

    我试了,程序没反应第一部分
    <span  onMouseOver="over(this,<%=mmid%>);callServer('<%=jmid%>','<%=fmid%>','<%=pmid%>');" onMouseOut="timer=setTimeout('out(<%=mmid%>)',10)" >查看</span><%end if%><iframe name="<%=jmid%>" src="666.asp width="800" height="800" frameborder="0" scrolling="no"></iframe>
    第二部分
    <script LANGUAGE=JavaScript>
    var tmp;
    function callServer(am,bm,cm) {
        tmp = document.getElementById(am);
      .......
    }
    function updatePage() {
      if (xmlHttp.readyState < 4) {
       window.frames[tmp].document.getElementById('mc').innerHTML="<img src='img/loading.gif'>&nbsp;正在加载...";
     }
      if (xmlHttp.readyState == 4) {
        var response = xmlHttp.responseText;
    window.frames[tmp].document.getElementById('mc').innerHTML=response;
       }
      
    }
    </script>但是将window.frames[tmp]中tmp改成某个固定名称将''程序就是对的
      

  4.   

    第一部分还有一句<span id="<%=jmid%>"></span><span id="<%=fmid%>"></span><span id="<%=pmid%>"></span>
      

  5.   

    你的程序没有调用updatePage()  函数的地方
      

  6.   

    tmp = document.getElementById(am);
    => tmp = document.getElementById(am).getAttribute('name');
    试试