不得不写写东西了 在开发网站过程中遇到一个问题,就是声明的xmlHttp对象在IE可用,而在FF里不好用,在网上也找了很多资料,没有一个能解决的。通过仔细思考,结果记得以前有个相类似的问题,之后就试图修改,发现问题解决了。发上来供大家参考。
function createXMLHTTP()
{
var xmlHttp=null;
try
{
xmlHttp=new ActiveXObject("MSXML2.XMLHTTP");
}
catch(e)
{
try
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e2)
{
// xmlHttp=false;
}
}
if(!xmlHttp && typeof XMLHttpRequest!='undefined')
{
try
{
xmlHttp=new XMLHttpRequest();
}
catch(e)
{
// xmlHttp=false;
}
}
return xmlHttp;
}
上面的函数是声明了不同浏览器的xmlHttp对象,如果单纯在IE是可用的,在FF里就不好用。
解决方法是把HTTP代码中的<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">这句话去掉。大功告成,问题解决了!
这句话的意思就是在网页中遵循W3C标准。