唯一需要注意的地方: innerText与textContent,显示页面的时候不能用innerHTML,否则会被解析。innerText与textContent是在除FF之外的浏览器与FF之间的差异。 复制代码 代码如下: var innerText = document.body.innerText ? 'innerText' : 'textContent'; 上面的语句在开头处理以避免多次判断 demo贴图: demo: 复制代码 代码如下: 休息休息 登录后复制 <BR>var connector = (function(){ <BR>var connector = null; <BR>if(window.XMLHttpRequest){ <BR>connector = new XMLHttpRequest(); <BR>}else if(window.ActiveXObject){ <BR>connector = new ActiveXObject('Microsoft.XMLHTTP'); <BR>} <BR>return connector; <BR>})(); <BR>var innerText = document.body.innerText ? 'innerText' : 'textContent'; <BR>var handler = function(response){ <BR>document.getElementById('test').getElementsByTagName('pre')[0][innerText] = response; <BR>} <BR>connector.onreadystatechange = (function(callback){ <BR>return function(){ <BR>if(connector.readyState == 4){//这里connector.status == 200都省了。 <BR>callback.call(connector,connector.responseText); <BR>} <BR>} <BR>})(handler); <BR>connector.open('GET',location.href,true);//发送到本页面 <BR>connector.send(); <BR>