JavaScript报错Uncaught ReferenceError: ActiveXObject is not defined

18,037 阅读1分钟

报错原理

ActiveX控件方便用户在网页中插入各种效果,但是并不是所有浏览器都支持该控件。

ActiveX是微软独有的,只有基于IE内核的浏览器才能使用。

<script type="text/javascript">
    //创建XMLHttpRequest请求
    var  xmlhttp;
    if (Window.XMLHttpRequset){
          //使用与高级浏览器(IE7 FireFox,Chrome,Opera,Safari 浏览器浏览代码)
        xmlhttp=new XMLHttpRequest();
    }else {
        //使用与ie5 ie6浏览器
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    console.log(xmlhttp);
</script>
所以在IE8浏览器运行结果