你可以用setTimeout('myfuction(mnu)',1000)

解决方案 »

  1.   

    this is not a C# question, but trysetTimeout("myfuction(document.all('"+mnu+"'))",1000)
      

  2.   

    程序大致是这样的:
    <TD onmouseover="flipMenuOver(document.all.Mnu1)" style="WIDTH:109px" align="middle" bgColor="#cc66cc" colSpan="1" rowSpan="1"></TD>
    function flipMenuOver(actMnu)
    {setTimeout("hideMenu(document.all('"+actMnu+"'))",4000);}
    用了以上两种方法,都是报缺少对象。
    我看了MSDN上用的也是我的第二种方法。如果说我把要settimeout去掉,所有操作都正常。(如果直接调用hideMenu(actMnu),均正常)
      

  3.   

    tryfunction flipMenuOver(actMnu)
    {
       setTimeout("hideMenu(document.all('"+actMnu.id+"'))",4000);
    }orfunction flipMenuOver(actMnu)
    {
       setTimeout("hideMenu(document.all."+actMnu.id+")",4000);
    }
      

  4.   

    思归,太感谢了。
    我试了两种方法都可以。另外,我还试了:
    setTimeout("hideMenu("+actMnu.id+")",4000),也行。看来问题就出在.id上,可在我的程序中,有这个定义: TABLE id="Mnu1"
    ,也就是说,Mnu1本身就是TABLE的id,为什么还要加Mnu1.id呢。
      

  5.   

    when you call flipMenuOver(document.all.Mnu1), document.all.Mnu1 is an objec, not an id, that is why you need to use actMnu.id in your code
      

  6.   

    you can also use 
    <TD onmouseover="flipMenuOver('Mnu1')" style="WIDTH:109px" align="middle" bgColor="#cc66cc" colSpan="1" rowSpan="1"></TD>then your old code will work