我要的那个语句是在jsp代码里
if(xxxx) {
  就过两秒执行后退代码
}怎么调用javascipt

解决方案 »

  1.   

    aniude(阿牛的乜乜)的方法不是嘛?
      

  2.   

    是这样吧
    -----------------
    <%
    if(xxx) {
    %>
    <script language=javascript>
    setTimeout("history.go(-1)",2000);)
    </script>
    <%
    }
    %>这样看起来,代码太乱,能不能把setTimeout语句放到一个定义好的function里,然后在这里调用.调用的代码怎么写
      

  3.   

    你可以写到函数里呀?
    function fncWait()
    {
    setTimeout("history.go(-1)",2000);
    }
    然后再<body onload="fncWait()">,当然也可以写再别的控件里来触发,像onclick也可以呀?
      

  4.   

    啊!是不是理解错了,你是想把setTimeout("history.go(-1)",2000);放在一个函数里边,然后再通过别的来掉用函数?
    你可以直接再掉用函数提里边写上含有setTimeout("history.go(-1)",2000);的函数名就可以!
    例如:
    function fncWait()
    {
    setTimeout("history.go(-1)",2000);
    }
    function fncBack()
    {
    ……
    fncWait()//就这样写就可以调用到函数;
    ……}
      

  5.   

    比如我定义了一个
    <head>
    <script language=javascript>
    function back() {
        setTimeout("history.go(-1)",2000);)
    }</script>
    </head>然后我想通过程序触发这个back function
    <body>
    <%
       if (xxx) { %>
    执行back()    //  这句话我不会写
    <% } %>就是我触发back()函数的那句话不会写.惭愧
      

  6.   

    我觉得你这个有问题!个人看法我也不是很懂!
    首先,javascript是通过事件才可以触发函数的,所以不可以凭空调用!
    其次,你用的好象是vbscirpt来判断条件,然后用javascript来实现功能!我总觉得有点不太对呢?
    我觉得你应该改一下:
    1。要么你把判断语句用javascript来写
    2。要么你把服务器端语言的vbscript作的判断中间加个事件来触发javascript函数
    看你需要哪一种了!
      

  7.   

    啊,你的是jsp是吧?
    一种做法是(这个方法应该很通用):
    <head>
    <script language=javascript>
    function back() {
    if (xxx) {
        setTimeout("history.go(-1)",2000);)
    }
    }</script>
    </head>
    <body onload="back()">
    .
    .
    .
    ----------------------------------------------------
    另一种方法是:(这种应该可以我没试过,如果是asp一定没有问题!)
    <head>
    <script language=javascript>
    function back() {
        setTimeout("history.go(-1)",2000);)
    }</script>
    </head>
    <%
       if (xxx) { %>
    <body onload="back()">
    执行back()    //  这句话我不会写
    <% } 
    else {
    %>
    <body>
    <% } %>
    .
    .
    .
      

  8.   

    <p><span id="TimeCountNum" class="B" title="url">2</span> 秒钟后自动返回...</p>window.onload = initCountDownRedirector;
    function initCountDownRedirector(){
    var x = document.getElementById("TimeCountNum");
    if(!x) return;
    var t = x.innerHTML;
    window.setTimeout("countDownRedirector()",1000);
    }function countDownRedirector(){
    var x = document.getElementById("TimeCountNum");
    if(!x) return;
    var t = x.innerHTML;
    t--;
    x.innerHTML = t;
    if(t == 0){
    window.location = x.title;
    }
    window.setTimeout("countDownRedirector()",1000);
    }