Javascript Ajax代码不能与Chrome以外的浏览器一起使用
我的Ajax代码对Chrome很好,但是当我尝试使用其他浏览器(如Mozilla、IE7 opera运行它时,没有给我任何帮助。我正在上传我的代码,请告诉我哪里出了问题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
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方法。实际上不需要库,因为它是一段非常简单的代码。请看此线程中的公认答案,因为它提供了如何为未实现修剪的浏览器添加修剪支持: