这是我的服务器JSP代码“Server_Date.jsp”
这是我的客户端JSP页面“Client_Serverdate.jsp”。
<%
response.setHeader("cache-control", "no-cache");
response.setContentType("text/event-stream");
out.print("data: " + (new java.util.Date()).toString() + "x\n\n");
out.flush();
%>
这是我的客户端JSP页面“Client_Serverdate.jsp”。
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body onload="begin()">
<h1>Getting server updates</h1>
<div id="result"></div>
<script >
if(typeof(EventSource)!=="undefined")
{
var source=new EventSource("Server_Date.jsp");
source.addEventListener("message", function(event) {
document.getElementById("result").innerHTML = event.data;
}, false);
}
else
{
document.getElementById("result").innerHTML="Sorry, your browser does not support server-sent events...";
}
</script>
</body>
</html>
请帮我看一下这段代码,它在Mozilla Firefox和Opera浏览器中运行良好,但在Google Chrome浏览器中无法正常工作(我已经检查了18.x和20.x版本)。
它将转到服务器页面,我已经使用打印语句进行了检查,但没有到达document.getElementById("result").innerHTML = event.data;
这一行。