function doXMLHttpInit() {
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e1) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function getTimestamp() {
return (new Date()).getTime();
}
function setTargetInnerHTML(xmlhttp, oid) {
if(xmlhttp.readyState == 4) {
if(xmlhttp.status == 200) {
var resText = unescape(xmlhttp.responseText);
resText = resText.replace(/\n/g,"").replace(/\r/g,"");
try {
var reg = /
(.*)<\/body>/i;
var arrdata = resText.match(reg);
if (arrdata && arrdata.length > 0) {
var bodyHtml = arrdata[1];
} else {
var bodyHtml = resText;
}
bodyHtml = bodyHtml.replace(//gi, "").replace(/<\/form.*?>/gi, "");
var o = document.getElementById(oid);
o.innerHTML = bodyHtml;
//2011-04-21 执行网页中简单的js代码
var _bodyHtml = bodyHtml;
var s = /]*>(.*?)<\/script>/i;
var m = _bodyHtml.match(s);
var js = "";
if (m && m.length > 0) {
js = m[1];
_bodyHtml = _bodyHtml.replace(m[0],"");
}
while(js!=""){
eval(js);
m = _bodyHtml.match(s);
js = "";
if (m && m.length > 0) {
js = m[1];
_bodyHtml = _bodyHtml.replace(m[0],"");
}
}
//2011-04-21
} catch (e1) {
var o = document.getElementById(oid);
o.innerHTML = resText;
}
}
}
}
function loadFrameData(oid, targetUrl) {
var o = document.getElementById(oid);
if (o) {
o.innerHTML = " Loading...";
if (targetUrl.indexOf("?") < 0) {
targetUrl = targetUrl + "?stamp=" + getTimestamp();
} else {
targetUrl = targetUrl + "&stamp=" + getTimestamp();
}
var xmlhttp = doXMLHttpInit();
xmlhttp.open("GET", targetUrl, true);
xmlhttp.onreadystatechange = function() { setTargetInnerHTML(xmlhttp, oid); }
xmlhttp.send("");
}
}