XMLHttpRequest().Open 不是 Firefox 中的函数,但它适用于 Chrome
XMLHttpRequest().Open is not a function in Firefox, but it works in Chrome
我有下面的功能,但是当我尝试在 Firefox 中 运行 它时,我收到错误消息“xmlhttp.Open 不是一个功能”。这不会发生在 Google Chrome,但是
我是否遗漏了一些从 ActiveXObject 转换而来的代码?
PAGE 参数已设置并适用于 Internet Explorer 中的 ActiveXObject
function broker(PAGE, PARAMARR, STARTPARAM) {
var postdata = getPostData();
var ua = navigator.userAgent;
var msie = ua.indexOf('MSIE ');
//var xmlhttp =null;
if (msie != -1) {
xmlhttp = new ActiveXObject('MSXML2.XMLHTTP');
xmlhttp.Open('POST', PAGE, false);
xmlhttp.setRequestHeader(
'Content-Type',
'application/x-www-form-urlencoded; charset=UTF-8'
);
} else {
xmlhttp = new XMLHttpRequest();
xmlhttp.Open('POST', PAGE, false);
xmlhttp.setRequestHeader(
'Content-Type',
'application/x-www-form-urlencoded; charset=UTF-8'
);
}
var paramno, param;
for (paramno = STARTPARAM; paramno < PARAMARR.length; paramno++) {
param = PARAMARR[paramno];
if (param == void 0) param = '';
if (param === true) param = -1;
if (param === false) param = 0;
postdata = postdata + '&Parameter=' + encodeURIComponent(param);
}
xmlhttp.setRequestHeader('Content-Length', postdata.length);
xmlhttp.send(postdata);
var response = new String(xmlhttp.responseText);
var brkmsg = getMessage(response);
return brkmsg;
}
Chrome: Netscape mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.36 (khtml, like gecko) chrome/47.0.2526 .106safari/537.36
Firefox:Netscape mozilla/5.0 (windows nt 6.1; wow64; rv:43.0) gecko/20100101 firefox/43.0
IE11: 网景 mozilla/5.0 (windows nt 6.1; wow64; trident/7.0; slcc2; .net clr 2.0.50727; .net clr 3.5.30729; .net clr 3.0.30729; media center pc 6.0; .net4.0c; .net4.0e; infopath.3; rv:11.0) like gecko)
IE8(兼容模式):Mozilla/4.0(兼容;MSIE 7.0;Windows NT 5.2;WOW64;Trident/4.0;.NET CLR 3.0.4506.2152;.NET CLR 3.0.4506.2152;. NET CLR 2.0.50727;.NET CLR 3.5.30729;.NET4.0C;.NET4.0E;InfoPath.2)
好像打错了。小写写"open"!
我有下面的功能,但是当我尝试在 Firefox 中 运行 它时,我收到错误消息“xmlhttp.Open 不是一个功能”。这不会发生在 Google Chrome,但是
我是否遗漏了一些从 ActiveXObject 转换而来的代码? PAGE 参数已设置并适用于 Internet Explorer 中的 ActiveXObject
function broker(PAGE, PARAMARR, STARTPARAM) {
var postdata = getPostData();
var ua = navigator.userAgent;
var msie = ua.indexOf('MSIE ');
//var xmlhttp =null;
if (msie != -1) {
xmlhttp = new ActiveXObject('MSXML2.XMLHTTP');
xmlhttp.Open('POST', PAGE, false);
xmlhttp.setRequestHeader(
'Content-Type',
'application/x-www-form-urlencoded; charset=UTF-8'
);
} else {
xmlhttp = new XMLHttpRequest();
xmlhttp.Open('POST', PAGE, false);
xmlhttp.setRequestHeader(
'Content-Type',
'application/x-www-form-urlencoded; charset=UTF-8'
);
}
var paramno, param;
for (paramno = STARTPARAM; paramno < PARAMARR.length; paramno++) {
param = PARAMARR[paramno];
if (param == void 0) param = '';
if (param === true) param = -1;
if (param === false) param = 0;
postdata = postdata + '&Parameter=' + encodeURIComponent(param);
}
xmlhttp.setRequestHeader('Content-Length', postdata.length);
xmlhttp.send(postdata);
var response = new String(xmlhttp.responseText);
var brkmsg = getMessage(response);
return brkmsg;
}
Chrome: Netscape mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.36 (khtml, like gecko) chrome/47.0.2526 .106safari/537.36
Firefox:Netscape mozilla/5.0 (windows nt 6.1; wow64; rv:43.0) gecko/20100101 firefox/43.0
IE11: 网景 mozilla/5.0 (windows nt 6.1; wow64; trident/7.0; slcc2; .net clr 2.0.50727; .net clr 3.5.30729; .net clr 3.0.30729; media center pc 6.0; .net4.0c; .net4.0e; infopath.3; rv:11.0) like gecko)
IE8(兼容模式):Mozilla/4.0(兼容;MSIE 7.0;Windows NT 5.2;WOW64;Trident/4.0;.NET CLR 3.0.4506.2152;.NET CLR 3.0.4506.2152;. NET CLR 2.0.50727;.NET CLR 3.5.30729;.NET4.0C;.NET4.0E;InfoPath.2)
好像打错了。小写写"open"!