跟你说下:不同的浏览器(包括版本)支持不同的版本的javascript,你说的ajax 给你比较强壮的代码:可以得到不同浏览器版本下的xmlRequest(自己调试下) var xmlHttp; if (window.ActiveXObject && !window.XMLHttpRequest) { var MSXML = ["Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP","Microsoft.XMLHTTP"]; for (var i = 0; i < MSXML.length; i++) { try { xmlHttp = new ActiveXObject(MSXML[i]); alert("成功:"+SXML[i]); break; } catch () { } } }else{ xmlHttp = new XMLHttpRequest(); alert("成功:xmlRequest"); }
这个ajax的xmlhttp对象的比较健壮的初始化代码://create a new XMLHttpReqeust object to talk to the web server var xmlhttp = false; /*@cc_on @*/ /*@if(@_jscript_version >= 5) try{ xmlhttp = new ActiveXObejct("Msxml2.XMLHTTP"); }catch(e){ try{ xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }catch(ex){ xmlhttp = false; } } @end @*/ if( !xmlhttp && typeof XMLHttpRequest!="undefined" ) xmlhttp = new XMLHttpRequest(); if(!xmlhttp) alert("Error initializing XMLHttpRequest!");后面再引用应该不会有什么问题了,你的可能是其他的地方出问题了,建议看一下浏览器状态栏左下角的提示,然后在alert()调试 就ok了
<form name="test">
<input type="submit" name="submit" value="submit" onclick="che()">
</form>
在js中使用document.test.submit();
在IE6中没有任何问题,IE7中就有问题。现写的,例子不一定正确
给你比较强壮的代码:可以得到不同浏览器版本下的xmlRequest(自己调试下)
var xmlHttp;
if (window.ActiveXObject && !window.XMLHttpRequest) {
var MSXML = ["Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP","Microsoft.XMLHTTP"];
for (var i = 0; i < MSXML.length; i++) {
try {
xmlHttp = new ActiveXObject(MSXML[i]);
alert("成功:"+SXML[i]);
break;
} catch () {
}
}
}else{
xmlHttp = new XMLHttpRequest();
alert("成功:xmlRequest");
}
var xmlhttp = false;
/*@cc_on @*/
/*@if(@_jscript_version >= 5)
try{
xmlhttp = new ActiveXObejct("Msxml2.XMLHTTP");
}catch(e){
try{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}catch(ex){
xmlhttp = false;
}
}
@end @*/
if( !xmlhttp && typeof XMLHttpRequest!="undefined" )
xmlhttp = new XMLHttpRequest();
if(!xmlhttp)
alert("Error initializing XMLHttpRequest!");后面再引用应该不会有什么问题了,你的可能是其他的地方出问题了,建议看一下浏览器状态栏左下角的提示,然后在alert()调试
就ok了