<% cfg_get("ddns_error"); %>
应该是<%=cfg_get("ddns_error")%>吧如果不行就别用self.location.reload();
用self.location=self.location一样可以自刷新

解决方案 »

  1.   

    <script>setTimeout("location.href='url'",1000)</script>说明:url是要刷新的页面URL地址
          1000是等待或间隔时间
    用这种方法试试.
      

  2.   


    <html> 
    <head> 
    <script language="javascript" type="text/javascript"> 
    <!-- hide script from old browsers 
    function msg() 

           // var status = " <% cfg_get("ddns_error"); %>"; 
            //confirm('test 002'); 
            //document.write('hello world.'); 
            return 1; 

    function show_message() 

            setTimeout("self.location.reload();",1000);        
            //var status = " <% cfg_get("ddns_error"); %>"; 
           // confirm('test 001'); 
            if(msg() == 1) 
            {                                                  
                  //  setTimeout("self.location.reload();",1000);          
                    //setTimeout("window.location.href='test.html'",5000); 
                 alert('5 seconds!');  //用来测试是否刷新
            } 
    }                                                                    
    //-->                                                                
    </script>                                                            
    </head>                                                              
    <body onLoad="show_message();">                  
    </body>                                          
    </html> 
    改成该段代码就能自动刷新了。原因:document.write()与 onLoad页面后有冲突的
      

  3.   

    我这里有更好的代码,具有跨浏览的兼容性,楼主可以看看试试:<html><head>
    <title>Refresh JavaScript Example</title>
    <noscript>
    <!--
        We have the "refresh" meta-tag in case the user's browser does
        not correctly support JavaScript or has JavaScript disabled.    Notice that this is nested within a "noscript" block.
    -->
    <meta http-equiv="refresh" content="2"></noscript><script language="JavaScript">
    <!--var sURL = unescape(window.location.pathname);
    function refresh()
    {
        //  This version of the refresh function will cause a new
        //  entry in the visitor's history.  It is provided for
        //  those browsers that only support JavaScript 1.0.
        //
        window.location.href = sURL;
    }
    //-->
    </script><script language="JavaScript1.1">
    <!--
    function refresh()
    {
        //  This version does NOT cause an entry in the browser's
        //  page view history.  Most browsers will always retrieve
        //  the document from the web-server whether it is already
        //  in the browsers page-cache or not.
        //  
        window.location.replace( sURL );
    }
    //-->
    </script><script language="JavaScript1.2">
    <!--
    function refresh()
    {
        //  This version of the refresh function will be invoked
        //  for browsers that support JavaScript version 1.2
        //
        
        //  The argument to the location.reload function determines
        //  if the browser should retrieve the document from the
        //  web-server.  In our example all we need to do is cause
        //  the JavaScript block in the document body to be
        //  re-evaluated.  If we needed to pull the document from
        //  the web-server again (such as where the document contents
        //  change dynamically) we would pass the argument as 'true'.
        //  
        window.location.reload( false );
    }
    //-->
    </script>
    </head><!--
        Use the "onload" event to start the refresh process.
    -->
    <body onLoad="doLoad()"><script language="JavaScript">
    <!--
        function doLoad()
    {
    // the timeout value should be the same as in the "refresh" meta-tag
    setTimeout( "refresh()", 2*1000 );
    }
        // we put this here so we can see something change
        document.write('<b>' + (new Date).toLocaleString() + '</b>');
    //-->
    </script>
    </body></html>