ASP源码
PHP源码
.NET源码
JSP源码
最近在用ajax开发服务器程序,发现IE浏览器不支持xmlhttprequest对象,而且找不到Mi***soft.XMLHTTP控件。
问题出现了我们需要解决,解决方案如下:
1、运行下regsvr32 ms***3.dll;
2、用现成的框架来做ajax;
3、代码优化:
if(wi***w.ActiveXObject)
{
xmlHttp = new ActiveXObject("Mi***soft.XMLHTTP");
}
else if(wi***w.XMLHttpRequest)
{
xmlHttp = new XMLHttpRequest();
}
if(handle_s == null)
handle_s = "bi***ormal.py/db";
th***xmlHttp.onreadystatechange = handle_l;
th***xmlHttp.open("GET",handle_s,true);
th***xmlHttp.send(null);
或判断浏览器
var agt = na***ator.userAgent.toLowerCase();
var is_ie = (ag***ndexOf("msie") != -1);
var is_ie5 = (ag***ndexOf("msie 5") != -1);
var is_opera = (ag***ndexOf("opera") != -1);
var is_mac = (ag***ndexOf("mac") != -1);
var is_gecko = (ag***ndexOf("gecko") != -1);
var is_safari = (ag***ndexOf("safari") != -1);
function CreateXmlHttpReq(handler) {
var xmlhttp = null;
if (is_ie) {
// Guaranteed to be ie5 or ie6
var control = (is_ie5) ? "Mi***soft.XMLHTTP" : "Ms***2.XMLHTTP";
try {
xmlhttp = new ActiveXObject(control);
xmlhttp.o***dystatechange = handler;
} catch (ex) {
// TODO: better help message
alert("You need to enable active scripting and activeX controls");
}
} else {
// Mozilla
xmlhttp = new XMLHttpRequest();
xmlhttp.o***d = handler;
xmlhttp.o***or = handler;
}
return xmlhttp;
}
或者
http://www.cnblogs.com/skylaugh/archive/2006/11/20/566164.html