- JScript code
<script type="text/javascript"> function submit() { //alert("test"); //1.创建XMLHttpRequest对象; if(window.XMLHttpRequest) { alert("firefox"); var xmlhttp = new XMLHttpRequest; if(xmlhttp.overrideMimeType) { xmlhttp.overrideMimeType("text/html"); } } else if(window.ActiveXObject) { activexName = ["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0" ,"MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Miscrosoft.XMLHTTP"]; for(var i=0;i<activexName.length;i++) { try{ var xmlhttp = new ActiveXObject(activexName[i]); break; } catch(e){ } } } if(xmlhttp==undefinded||xmlhttp==null) { alert("当前浏览器不支持"); return; } alert(xmlhttp); } </script>
调用submit的时候就是不执行alert(xmlhttp);,半天也找不到什么原因!望高手相助!
------解决方案--------------------
方法内的声明为函数内的全局变量,放在函数内部顶上
function submit()
{var xmlhttp=null;........
------解决方案--------------------
脚本调试,很简单,反复注释运行,找出错误行,加以修改
------解决方案--------------------
undefined
你写成了undefinded
------解决方案--------------------
如楼上所说,这个地方: if(xmlhttp==undefinded||xmlhttp==null)
写错了。应该是undefined