Javascript XMLHttpRequest().Open在firefox中不是函数,但在chrome中有效
我有下面的函数,但是当我尝试在firefox中运行它时,我得到了错误“xmlhttp.Open不是函数”,但是在google chrome中不会发生这种情况 我是否错过了一些从ActiveXObject转换的代码? 页面参数已设置并适用于Internet Explorer中的ActiveXObjectJavascript XMLHttpRequest().Open在firefox中不是函数,但在chrome中有效,javascript,html,firefox,xmlhttprequest,activexobject,Javascript,Html,Firefox,Xmlhttprequest,Activexobject,我有下面的函数,但是当我尝试在firefox中运行它时,我得到了错误“xmlhttp.Open不是函数”,但是在google chrome中不会发生这种情况 我是否错过了一些从ActiveXObject转换的代码? 页面参数已设置并适用于Internet Explorer中的ActiveXObject function broker(PAGE,PARAMARR,STARTPARAM) { var postdata=getPostData(); va
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;
}
函数代理(第页,参数,启动图)
{
var postdata=getPostData();
var ua=navigator.userAgent;
var msie=ua.indexOf('msie');
//var xmlhttp=null;
如果(msie!=-1)
{
xmlhttp=newActiveXObject('MSXML2.xmlhttp');
Open('POST',PAGE,false);
setRequestHeader(“内容类型”,“应用程序/x-www-form-urlencoded;字符集=UTF-8”);
}
否则{
xmlhttp=新的XMLHttpRequest();
Open('POST',PAGE,false);
setRequestHeader(“内容类型”,“应用程序/x-www-form-urlencoded;字符集=UTF-8”);
}
变量paramno,param;
for(paramno=STARTPARAM;paramno似乎是一个打字错误。请用小写字母写“open”