document.write("<div id=\"msg\">"
+"</div>");
document.write("<div id=\"pageContent\">"
+"<dl id=\"ID_LoginPanel\" class=\"reply\">"
+"<dt><strong>发表评论</strong></dt>"
+"<dd style=\"text-indent: 0pt; line-height: 200%;\">"
+" <div id=\"Post\">"
+"<div class=\"i_count\">"
+" 现在有<a id=\"ID_LoginCount\" class=\"darkblue\"></a>人对本文发表评论</div>"
+"</div>"
+"<div id=\"Submit\">"
+" <span id=\"Anthem_ID_Tit\">"
+"<input name=\"userName\" value=\"游客\" id=\"userName\" class=\"text\" onfocus=\"if(this.value=='请输入昵称'){this.value='';}\""
+"onblur=\"if(this.value==''){this.value='请输入昵称';}\" type=\"text\"/>"
+"</span> "
+"<span id=\"Anthem_ID_Cont\">"
+"<textarea name=\"content\" id=\"content\" class=\"text\"></textarea></span>"
+"<div class=\"align_right\" style=\"padding: 3px 0pt;\">"
+"<span id=\"Anthem_ID_BtnS\">"
+"<input name=\"ID_BtnSubmit\" id=\"ID_BtnSubmit\" src=\"btnPost.gif\" onclick=\"fb();\""
+"border=\"0\" type=\"image\"></span></div>"
+"</div>"
+"</dd>"
+"</dl>"
+"</div>");
/*创建并返回XmlHttp对象开始*/
var xhr;
var fromPage=window.location.href+document.title;
window.onload=getOK;function getXHR()
{
try
{
xhr=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xhr=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
xhr=false;
}
}
if(!xhr&&typeof XMLHttpRequest!='undefined')
{
xhr=new XMLHttpRequest();
}
return xhr;
}function openXHR(method,url,callback)
{
getXHR();
xhr.open(method,url);
xhr.onreadystatechange=function()
{
if(xhr.readyState!=4)return;
callback(xhr);
}
xhr.send(null);
}function loadXML(method,url,callback)
{
getXHR();
xhr.open(method,url);
xhr.setRequestHeader("cache-control","no-cache");
xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");
xhr.onreadystatechange=function()
{
if(xhr.readyState!=4)return;
callback(xhr);
}
xhr.send(null);
}
String.prototype.trim = function()
{
// 用正则表达式将前后空格
// 用空字符串替代。
return this.replace(/(^\s*)|(\s*$)/g, "");
}
function fb()//处理提交
{
var name=document.getElementById("userName").value.trim();
var content=document.getElementById("content").value.trim();
loadXML("get","pl_fb.aspx?name="+escape(name)+"&content="+escape(content)+"&fromPage="+escape(fromPage),getOK); document.getElementById("content").setAttribute('disabled','true');
document.getElementById("ID_BtnSubmit").setAttribute('disabled','true');
alert("感谢您发表评论");
document.getElementById("content").value="为防止恶意评论,请您2秒再发表!";
setTimeout("outTimeRev()",2000);
}
function outTimeRev()
{
var generalT =document.getElementById("content");
var generalB =document.getElementById("ID_BtnSubmit");
generalT.removeAttribute('disabled');
generalT.value = '';
generalB.removeAttribute('disabled');
}
function getOK()
{
loadXML("get","getList.aspx?fromPage="+escape(fromPage),blankfunction);
count();
}
function blankfunction() //空函数
{
if(document.getElementById("msg"))
{
document.getElementById("msg").innerHTML=xhr.responseText;
}
} function count()
{
loadXML("get","online.aspx?fromPage="+escape(fromPage),getCount);
}
function getCount()
{
document.getElementById("ID_LoginCount").innerHTML=xhr.responseText;
}这是一个简单的评论系统,而服务器端的aspx页面,只是付出简单的一些处理然后用response.write输出的...这段JS代码直接用responseText接收...
但问题是这段代码在firefox里面什么问题都没有,但在IE里面..就不行了返回数据的时候总是有问题..谢谢了..
直接 工具 -> internet 选项 -> 高级
把禁用脚本调试的勾勾去掉,
然后再开一个IE窗口来看这个页面,有错误会有提示框。选vs调试就好