<script type="text/vbscript" language="vbscript">
    function aa(strPath,strContent)
    set s = CreateObject("WScript.Shell") 
    Set objWshScriptExec = s.Exec(strPath) 
    setTimeout "bb("+strContent+")",1000
    end function    function bb(strContent)
    set s = CreateObject("WScript.Shell") 
    s.SendKeys strContent
    end function
</script>客户端btn可以执行没问题:<input id="Button1" type="button" value="button" onclick = "javascript:aa('C:/WINDOWS/NOTEPAD.EXE','2')"/>
服务端端btn为什么不执行函数bb呢?:Button2.Attributes.Add("onclick", "javascript:aa('C:/WINDOWS/NOTEPAD.EXE','2');");
-------------以下相同的意思,为什么服务端可以执行bb函数呢?---------------------------------------------------------------
function aa(strA,strB)
alert strA
bb(strB)
end functionfunction bb(strb)
alert strb
end function

解决方案 »

  1.   

    试过问题出在setTimeout 上 吧bb函数换成单纯的alert 就可以执行 问题是setTimeout 怎么改啊?
      

  2.   

    记得让aa返回false,即 return false;否则由于setTimeout "bb("+strContent+")",1000
    Button2会引起回发,bb来不及执行
      

  3.   

    你下面的例子里面没有setTimeout。 bb不会延迟执行,在Button2回发到服务端之前就执行完成。
      

  4.   

    aa返回false后,Button2不会回发到服务端。如果你想要在执行完bb后触发bb的服务端事件的话,可以在bb中:
    document.getElementById("Button2").click();
      

  5.   

    怎么return false啊 exit  function不行啊
    mngzilin帮我改改第一个例子 就像服务端传参执行
      

  6.   

    Button2.Attributes.Add("onclick", "javascript:aa('C:/WINDOWS/NOTEPAD.EXE','2'); return false");