关于网友提出的“ 关于javascript很烦人的问题?”问题疑问,本网通过在网上对“ 关于javascript很烦人的问题?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 关于javascript很烦人的问题?
描述: 大家好,我写的js文件(javascrpt客户端输入验证)以前都是好好的,最近用的时候却没有反应了?? 不知道怎么办啊?? 代码也没有改过?(我是用在SSH小项目里面的,并且写的Ajax服务器端验证也没有反应,哎呀,没辙了。。。) 请大家帮帮忙吧。
解决方案1: 这个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了
解决方案2: 你看下浏览器左下角有没有黄色的符号,点开看看里面报了什么错!
解决方案3: 跟你说下:不同的浏览器(包括版本)支持不同的版本的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");
}
解决方案4: 浏览器版不一样,也会出现这个问题。如