下面给出两个页面代码,实现无刷新聊天,可是显示页面不能成功显示:
show2.jsp//显示聊天信息():提示倒数第三行有语法错误??
-------------------------------------------<html>
<head>
</head>
<script language='JavaScript' type='text/javascript'>
function GetData()
{
url='/Char/method.jsp?action=showMsg'
try
{
DataLoad.src = url;
}
catch(e)
{
return false;
}
{
var timeoutid = setTimeout('GetData()',2000)
}
}
</script><script id='DataLoad' language='JavaScript' type='text/javascript' defer></script>
<script language='JavaScript' type='text/JavaScript'>
<!--
function MM_callJS(jsStr) { //v2.0
return eval(jsStr)
}
//-->
</script>
<body onLoad='MM_callJS('GetData()')'>
<span id="loadContent"><span/>
</body>
</html>--------------------------------------------------------------------------------------------
method.jsp <%if(action.equals("showMsg"))
{
String username=(String)session.getAttribute("username");
String msg=(String)msgs.get(username);
out.println("loadContent.innerHTML="+msg+"");
}%>
show2.jsp//显示聊天信息():提示倒数第三行有语法错误??
-------------------------------------------<html>
<head>
</head>
<script language='JavaScript' type='text/javascript'>
function GetData()
{
url='/Char/method.jsp?action=showMsg'
try
{
DataLoad.src = url;
}
catch(e)
{
return false;
}
{
var timeoutid = setTimeout('GetData()',2000)
}
}
</script><script id='DataLoad' language='JavaScript' type='text/javascript' defer></script>
<script language='JavaScript' type='text/JavaScript'>
<!--
function MM_callJS(jsStr) { //v2.0
return eval(jsStr)
}
//-->
</script>
<body onLoad='MM_callJS('GetData()')'>
<span id="loadContent"><span/>
</body>
</html>--------------------------------------------------------------------------------------------
method.jsp <%if(action.equals("showMsg"))
{
String username=(String)session.getAttribute("username");
String msg=(String)msgs.get(username);
out.println("loadContent.innerHTML="+msg+"");
}%>
楼主【mian_bao】截止到2008-07-24 22:45:56的历史汇总数据(不包括此帖):
发帖的总数量:3 发帖的总分数:60 每贴平均分数:20
回帖的总数量:7 得分贴总数量:1 回帖的得分率:14%
结贴的总数量:3 结贴的总分数:60
无满意结贴数:0 无满意结贴分:0
未结的帖子数:0 未结的总分数:0
结贴的百分比:100.00% 结分的百分比:100.00%
无满意结贴率:0.00 % 无满意结分率:0.00 %
敬礼!
<span id="loadContent"> <span/>
但是还是不能显示内容
"loadContent.innerHTML="+ 这里为什么加""号?去掉看看 加这个符号后再 vout.println被认为是 字符串了吧?
function GetData(){
var url='/Char/method.jsp?action=showMsg';
try{
DataLoad.src = url;
}catch(e){}
var timeoutid = setTimeout('GetData()',2000);
}
function MM_callJS(){
eval('GetData()');
}
</script>
<script id='DataLoad' language='JavaScript' type='text/javascript' defer></script>
<body onload='MM_callJS()'>
<span id="loadContent"> <span/>
</body>
</html>
这里有点疑惑:
<span id="loadContent"> <span/>里的 "loadContent" 和out.println("loadContent.innerHTML="+msg+"")里的loadContent能对应上么?