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

大家帮我看看,这个小程序为什么总是报错!有劳各位了!
<script   language= "javascript ">      
    function       getURL(url)      
    {           var   div1;
                    var   xmlhttp   =new   ActiveXObject( "Microsoft.XMLHTTP ");      
                    xmlhttp.open( "GET ",url,false);      
                    xmlhttp.send();      
                    if       (xmlhttp.readyState==4)
    {
    if       (xmlhttp.Status==200)
    {
div1.innerHTML= "成功 "
}
    else  
    {
div1.innerHTML= "不行 "
}  

    }
    }      
    //user       like       this:      
    getURL( "http://www.sina.com.cn/ ")      
    </script>
    <div   id= "div1 "> </div>

程序的功能是,判断某个网址是不是能正常访问!

总报这个   错误: 'undefined '   为空或不是对象

------解决方案--------------------
你的脚本位置放错了
1、脚本 <script> 放在 <head> 标签内 可以通过在body标签中 <script> 你定义的方法来调用 </script>
2、脚本放在 <body> 标签内会直接逐行运行,你可以把 <div id= "div1 "> </div> 放在 <script> 前面;
3、脚本中加入defer= "defer "属性延迟,等页面加载完以后运行脚本
就像下面这样,希望你能修改成功了
<script type= "text/javascript " language= "javascript " defer= "defer ">
function getURL(url)
{ var div1;
var xmlhttp =new ActiveXObject( "Microsoft.XMLHTTP ");
xmlhttp.open( "GET ",url,false);
xmlhttp.send();
if (xmlhttp.readyState==4)
{
if (xmlhttp.Status==200)
{
div1.innerHTML= "成功 "
}
else
{
div1.innerHTML= "不行 "
}

}
}
//user like this:
getURL( "http://www.sina.com.cn/ ")
</script>

<div id= "div1 "> </div>