Javascript Ajax代码不能与Chrome以外的浏览器一起使用

Javascript Ajax代码不能与Chrome以外的浏览器一起使用,javascript,ajax,jsp,browser,Javascript,Ajax,Jsp,Browser,我的Ajax代码对Chrome很好,但是当我尝试使用其他浏览器(如Mozilla、IE7 opera运行它时,没有给我任何帮助。我正在上传我的代码,请告诉我哪里出了问题 function ajaxFunction(str){ var ajaxRequest; // The variable that makes Ajax possible! alert("in ajax"); try{ // Opera 8.0+, Firefox, Safari

我的Ajax代码对Chrome很好,但是当我尝试使用其他浏览器(如Mozilla、IE7 opera运行它时,没有给我任何帮助。我正在上传我的代码,请告诉我哪里出了问题

function ajaxFunction(str){
    var ajaxRequest;  // The variable that makes Ajax possible!
    alert("in ajax");
    try{
        // Opera 8.0+, Firefox, Safari
        ajaxRequest = new XMLHttpRequest();
    } catch (e){
        // Internet Explorer Browsers
        try{
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try{
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e){
                // Something went wrong
                alert("Your browser broke!");
                return false;
            }
        }
    }
        ajaxRequest.onreadystatechange = function(){
        if((ajaxRequest.readyState == 4)){


                          var msg=ajaxRequest.responseText
                          var fld=document.getElementById("prtCnt");
                            alert('"' + msg + '"');
                          msg = msg.trim();
                          if(msg == "not")

                        {
                            var msg="This User Name is already taken !!!!";
                            fld.className="bp_invalid";
             //   fld.style.color=green;
                            fld.innerHTML=msg;
                        }
                        else if(msg == "yes")
                            {
                             var msg="This User Name is available !!!!";
                             fld.className="bp_valid";
             //   fld.style.color=green;
                            fld.innerHTML=msg;
                            }
                        //document.myForm.time.value = "";
            //document.myForm.time.value = ajaxRequest.responseText;
        }
    }
        var fld =document.getElementById(user);
        var url="loadjsp.jsp";
        url=url+"?user="+str;
    ajaxRequest.open("GET",url, true);
    ajaxRequest.send(null); 

}

如果有人来,请告诉我。我不熟悉ajax。thanx

有一件事可能会让IE失败,那就是使用trim作为字符串方法。如果您没有任何库添加对修剪的支持,那么在IE上该行将生成和异常。尝试删除修剪方法,查看屏幕上是否至少显示了一些内容

其他浏览器,至少在其最新版本上,支持修剪方法,因此如果是这种情况,您仍然必须找出其他浏览器失败的原因。

行中缺少“;”

    var msg=ajaxRequest.responseText 

这可能会导致某些浏览器出现问题

您是否检查了浏览器的错误控制台中是否有任何消息?如何检查。基本上没有调用我的loadjsp文件。我已经在netbeans控制台中进行了检查,它没有显示我通过URL传递的参数。请在Opera和Firefox中查找错误控制台(Ctrl+Shift+J)。对于IE来说,最好安装它,它会显示错误,比如指向var fld=document.getElementById(user)行的user未定义;
var fld=document.getElementById(用户)的用途是什么-您不使用它吗?我有一个示例代码。。。。同上。它在所有浏览器上都能正常工作,但当我将它与ma项目集成时,它就不能工作了?上面的代码缺少一些部分。例如,该代码段中未定义用户变量(但用于获取fld元素)。也许错误来自代码的其他部分?如其他评论所述,控制台日志也会非常有用。我需要添加哪个库,以便IE也支持trim方法。实际上不需要库,因为它是一段非常简单的代码。请看此线程中的公认答案,因为它提供了如何为未实现修剪的浏览器添加修剪支持: