不工作这是我的服务器JSP代码“Server_Date.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中正常工作,歌剧,但不工作在谷歌浏览器我用18.x和20.x检查也
这是去服务器页我用打印语句检查,但它不是COM到行“document.getElementById(”result“)。innerHTML = event.data;”
谢谢...
可能是chrome会遇到新行('\ n')的问题,请勿尝试'\ n'。 –
@RaviJain我也检查过\ n也。如果我alert()之前source.addEventListener()提示,但里面的功能,它不提示... plz帮我 –