日期:2014-05-16  浏览次数:20711 次

javascript不执行 - Web 开发 / Ajax
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