这个必须要用AJAX技术。 比较基本的做法是写一段javascript程序在后台给服务器发送一个请求,然后把结果显示在聊天区。<script language="javascript"> var xmlhttp; if (window.XMLHttpRequest){ // code for all new browsers xmlhttp = new XMLHttpRequest(); }else if (window.ActiveXObject){ // code for IE5 and IE6 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } // on state change xmlhttp.onreadystatechange = function(){ if (xmlhttp.readyState == 4){ // 4 = "loaded" if (xmlhttp.status == 200){ // 200 = OK document.getElementById('chat').innerHTML = xmlhttp.responseText;
楼主【venus861003】截止到2008-07-11 10:54:46的历史汇总数据(不包括此帖):
发帖的总数量:14 发帖的总分数:60 每贴平均分数:4
回帖的总数量:3 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:0 结贴的总分数:0
无满意结贴数:0 无满意结贴分:0
未结的帖子数:14 未结的总分数:60
结贴的百分比:0.00 % 结分的百分比:0.00 %
无满意结贴率:---------------------无满意结分率:---------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
当你发言点击提交后在return queryList(......);
这里queryList(......);这个就是你发帖查询出来的那个方法。
这样就可以直接回到你刚发帖的页面,而且你刚发的贴也能够看见了
内容
</tt>
js 代码//document.getElementById("charnote").innerHTML = "从数据库或xml读取的内容"
所谓的无刷新是指:
1.通过javascript结合dom实现操作并更新页面数据
2.通过iframe使主页面看起来像是没有刷新
而搂住使用的方式不叫无刷新,本质上跟按F5一样
var xmlhttp;
if (window.XMLHttpRequest){
// code for all new browsers
xmlhttp = new XMLHttpRequest();
}else if (window.ActiveXObject){
// code for IE5 and IE6
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} // on state change
xmlhttp.onreadystatechange = function(){
if (xmlhttp.readyState == 4){ // 4 = "loaded"
if (xmlhttp.status == 200){ // 200 = OK
document.getElementById('chat').innerHTML = xmlhttp.responseText;
}
};
xmlhttp.open("GET", url, true);
xmlhttp.send(null);</script>如果对javascript和xmlhttprequest不熟悉可先去简单学一下。应该花不了一天功夫就能搞懂
另外两个一个用js 解决一个告诉我什么是无闪烁技术 呵呵