DHTML中setTimeout()的使用。

初次使用setTimeout,但还是遇到了一些问题。
在IE5.0之前,setTimeout(vCode, iMilliSeconds , sLanguage)只接受的字符串类型的参数,并且在指定的的事件间隔后对该字符串进行解析。

IE5.0中vCode参数可以是字符串或者函数指针。但如果要在DHTML中使用setTimeout需要注意一点:

  • 如果vCode参数所指的方法位于HTC文档之内,那么该参数类型必须是Function Pointer
  • 如果vCode参数所指的方法位于主文档(即HTML页面)之内,那么类型必须是String
    具体参见


    例如:

    function Fun_WithinHtml(obj){
      //CodeHere
    }

    function  Fun_WithinHtc(obj){
       //CodeHere
    }

    function FunCaller(){
      ref_fun = Function("Fun_WithinHtc("+Parms+")")
      setTimeout(ref_fun,1000);
      //------------------
      setTimeout("Fun_WithinHtml("+Parms+")");
    }

  • posted on 2004-09-08 17:29  .NET的田园生活  阅读(391)  评论(0)    收藏  举报

    导航