IE8不支持jquery , xmlhttp.open() IE8 拒绝访问

 

IE8不支持jquery,甚至于jquery1.4也不支持,所以ajax调用方式,如下面的方法,

   $(function(){

            $.ajax({ 

                type: "GET",

                url: "http://192.168.100.152:8005/api/querylastdate/GetByString/ConnectionString243", 

                data: {},

                success: function (data, status){ 

                  if (status == "success") {                    

                      document.getElementById("txt_243").value = data

                 

                 } 

                } 

 

             

            });

}

在其他浏览器上可以运行,但是IE8上完全不行。

IE8上不能运行,所以考虑用原始的方法,方法如下:

    <script>

        function loadXMLDoc() {

            var xmlhttp;

            var txt, x, i;

            if (window.XMLHttpRequest) {

                // IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码

                xmlhttp = new XMLHttpRequest();

            }

            else {

                // IE6, IE5 浏览器执行代码

                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

            }

            xmlhttp.onreadystatechange = function () {

                if (xmlhttp.readyState == 4 && xmlhttp.status ==200) {

                    xmlDoc =xmlhttp.responseText;

                    document.getElementById("txt_2432").value = xmlDoc;

                }

            }

            xmlhttp.open("GET", "http://192.168.100.152:8005/api/querylastdate/GetByString/ConnectionString243", false);

            xmlhttp.send();

          

        }

</script>

但是后来发现这个方法,在其他浏览器上可以运行,但是在IE8上面还是也不行,因为xmlhttp.open()IE8上面报错,后来通过上网查询知道,xmlhttp.open()方法在IE8上面只能是相对路径,不能有http://这样的路径,也就是说跨域了更不行了。所以没有办法,让客户升级IE吧,如果谁有好办法可以给我留言,我是么有办法了。

如果都是这样的话,那jquery岂不是就不能推广了,那么多的电脑是IE8

IE8 上面更改一个设置,通过域访问数据源,改为启用就可以访问了

IE8不支持jquery , xmlhttp.open() IE8 拒绝访问IE8不支持jquery , xmlhttp.open() IE8 拒绝访问这里改为启用就可以了。