错误如图
源代码如下
<%@ page contentType="text/html;charset=GB2312" import="java.sql.*" errorPage="" %>
<html>
<head>
<title>聊天室</title>
<script type="text/javascript">
var xmlHttp;
function createXMLHttpRequest(){
if(window.ActiveXObject){
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
else
if(window.XMLHttpRequest){
xmlHttp=new XMLHttpRequest();
}
}
function sendMessage(){
var msg=document.getElementById("text").value;
//使用者只是随意单机【发送】按钮,但文本框没有文字
if(msg==""){
refreshMessage();
return;
}
var url="in.jsp";
//发送信息
var param="msg="+msg;
//alert(param+""+url);
//Ajax请求
ajaxRequest(param,url);
//清空文本框
document.getElementById("text").value="";
}
//定时查询用这个
function queryMessage(){
var param="task=query";
var url="cha.jsp";
ajaxRequest(param.url);
}
function ajaxRequest(param,url){
createXMLHttpRequest();
xmlHttp.onreadystatechange=refreshMessage;
xmlHttp.open("POST",url);
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
xmlHttp.send(param);
}
function refreshMessage(){
if(xmlHttp.readyState==4){
var table_body=document.getElementById("dynamicUpdateArea"); //处理显示信息的表格区域
var length=table_body.childNodes.length;
var i;
for(i=0;i<length;i++){
//先移除原有的列(row)
table_body.removeChild(table_body.childNodes[0]);
}
//处理返回信息
var messages=xmlHttp.responseXML.getElementsByTagName("<message>");
length=massages.length;
for(i=length-1;i>=0;i--){
var message=messages[i].firstChild.data;
//表格中新增一列来排列信息
var row=createRow(message);
table_body.appendChild(row);
}
//2秒后会在查询一下有无新信息
setTimeout(queryMessage,2000);
}
}
function createRow(message){
var row=document.createElement("try");
var cell=document.createElement("td");
var cell_data=document.createTextNode(message);
cell.appendChild(cell_data);
row.appendChild(cell);
return row;
}
</script>
</head>
<body>
<%
String id=(String)session.getAttribute("ID");
String name=(String)session.getAttribute("name");
//out.print(name+"用户,欢迎光临惠通聊天室")
%>
<a href="liao.jsp">查看个人聊天记录</a> <a href="Del.jsp">删除言论</a>
<p>聊天室信息:</p>
<table border=1 width=58%><tr bodercolor=yellow><td>
<p>聊天室信息:</p>
<table align="left">
<tbody id="dynamicUpdateArea"></tbody>
</table>
</td>
</tr>
<tr>
<td>
<p>输入信息:
<input id="text"/>
<input type="button" value="发送" onclick="sendMessage()"/>
</p>
</td></tr>
</table>
</body>
</html>
真的找不出来
哪位高手帮帮菜鸟
谢谢了
源代码如下
<%@ page contentType="text/html;charset=GB2312" import="java.sql.*" errorPage="" %>
<html>
<head>
<title>聊天室</title>
<script type="text/javascript">
var xmlHttp;
function createXMLHttpRequest(){
if(window.ActiveXObject){
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
else
if(window.XMLHttpRequest){
xmlHttp=new XMLHttpRequest();
}
}
function sendMessage(){
var msg=document.getElementById("text").value;
//使用者只是随意单机【发送】按钮,但文本框没有文字
if(msg==""){
refreshMessage();
return;
}
var url="in.jsp";
//发送信息
var param="msg="+msg;
//alert(param+""+url);
//Ajax请求
ajaxRequest(param,url);
//清空文本框
document.getElementById("text").value="";
}
//定时查询用这个
function queryMessage(){
var param="task=query";
var url="cha.jsp";
ajaxRequest(param.url);
}
function ajaxRequest(param,url){
createXMLHttpRequest();
xmlHttp.onreadystatechange=refreshMessage;
xmlHttp.open("POST",url);
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
xmlHttp.send(param);
}
function refreshMessage(){
if(xmlHttp.readyState==4){
var table_body=document.getElementById("dynamicUpdateArea"); //处理显示信息的表格区域
var length=table_body.childNodes.length;
var i;
for(i=0;i<length;i++){
//先移除原有的列(row)
table_body.removeChild(table_body.childNodes[0]);
}
//处理返回信息
var messages=xmlHttp.responseXML.getElementsByTagName("<message>");
length=massages.length;
for(i=length-1;i>=0;i--){
var message=messages[i].firstChild.data;
//表格中新增一列来排列信息
var row=createRow(message);
table_body.appendChild(row);
}
//2秒后会在查询一下有无新信息
setTimeout(queryMessage,2000);
}
}
function createRow(message){
var row=document.createElement("try");
var cell=document.createElement("td");
var cell_data=document.createTextNode(message);
cell.appendChild(cell_data);
row.appendChild(cell);
return row;
}
</script>
</head>
<body>
<%
String id=(String)session.getAttribute("ID");
String name=(String)session.getAttribute("name");
//out.print(name+"用户,欢迎光临惠通聊天室")
%>
<a href="liao.jsp">查看个人聊天记录</a> <a href="Del.jsp">删除言论</a>
<p>聊天室信息:</p>
<table border=1 width=58%><tr bodercolor=yellow><td>
<p>聊天室信息:</p>
<table align="left">
<tbody id="dynamicUpdateArea"></tbody>
</table>
</td>
</tr>
<tr>
<td>
<p>输入信息:
<input id="text"/>
<input type="button" value="发送" onclick="sendMessage()"/>
</p>
</td></tr>
</table>
</body>
</html>
真的找不出来
哪位高手帮帮菜鸟
谢谢了
解决方案 »
- xp中安装sql 2008 后 Tomcat 端口号改了 tomcat web里的false改为true
- 这个月16号开始在韩国参加JAVA培训,对课程不太了解哦
- jsp里让指定按钮变灰。使其不可用。
- javaMAIL 发送邮件问题 ..请教
- csdn左边导航的梅花雪的问题,期待高手
- 高分~~~十万火急!!!在JSP中使用windows命令行参数出错。
- 好心人帮帮忙...
- 关于DOS: set classpath=web-inf/lib;但不行?
- 怎么设置text的高度和宽度
- select * from username="xxx" and passwd="xxx"如果有记录现实YES,没有现实没有,代码如何编!!(解决就给40分)
- 如何实现定位
- spring security3 权限管理
将if(window.XMLHttpRequest)去掉试试看。
还有,你要确保createXMLHttpRequest调用过。