在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>
答案 0 :(得分: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的方式)。