1

JavaScript 関数jspで、日付を印刷しようとしていますが、印刷されません。これはなぜですか?日付は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

1 に答える 1

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 で言えば) あるため、最後に出力されます。

于 2012-08-24T09:55:35.027 に答える