2012-08-24 64 views
1

在JavaScript函数jsp我试图打印date.But它不会被打印。这是为什么?日期应该在h1标签中的文本之前打印。但问题是日期没有打印!这是为什么?日期没有打印:为什么这样?

<html> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <title>JSP - 1</title> 
    <script> 
     function jsp() { 
     <%= new java.util.GregorianCalendar().getTime().toString() %> 
     } 
    </script> 
</head> 

<body> 
    <h1> 
     Was I printed first ? Or is it the date... .. 
    </h1> 

    <script type="text/javascript"> 
     setTimeout(jsp,2000); 
    </script> 
</body> 

回答

4
<script> 
    function jsp() { 
     document.write('<%= new java.util.GregorianCalendar().getTime().toString() %>'); 
     // or any other JS function you may want to use 
    } 
</script> 

你混合服务器端和客户端。

与原有的功能,浏览器会看到(例如)

<script> 
    function jsp() { 
     2012-08-24 11:57:00 
    } 
</script> 

但这不是JS-有效的(正如你看到的)。

为了回答您隐藏的问题,日期将被打印上次,因为它位于h1之后(以DOM说话的方式)。