2012-08-24 63 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說話的方式)。