【问题标题】:JQuery in Internet explorer not working at all but works perfectly in Chrome & FirefoxInternet Explorer 中的 JQuery 根本不工作,但在 Chrome 和 Firefox 中完美工作
【发布时间】:2012-08-23 08:40:05
【问题描述】:

此代码适用于 Chrome 和 Firefox,但不适用于 IE8 >

 <script src="jquery-latest.js"></script>

 <script type="text/javascript">

    $.get("http://api.hostip.info/get_html.php", function(data){
        alert("Data Loaded: " + data);

    });
 </script>

有什么建议吗?

【问题讨论】:

    标签: jquery internet-explorer get


    【解决方案1】:

    试试这个:

    $(document).ready(function(){
        $.get("http://api.hostip.info/get_html.php", function(data){
            alert("Data Loaded: " + data);   
        });
    })
    

    【讨论】:

    • 外部的,但这在 chrome 和 firefox 中可以正常工作,这是因为跨脚本而不工作吗?
    • @AjayD3V 是的,我不知道firefox是如何工作的,你应该考虑使用jsonp。
    • 谢谢,我认为由于交叉脚本,它无法正常工作,但它在 Chrome 和 Firefox 中如何完美运行很奇怪,但在 IE 或 Opera 中却不行。感谢您的帮助。
    【解决方案2】:

    这是另一种方法,它实际上是在IE中获取IP:

    <script type="text/javascript">
    window.onload = function () {
        var script = document.createElement("script");
        script.type = "text/javascript";
        script.src = "http://jsonip.appspot.com/?callback=DisplayIP";
        document.getElementsByTagName("head")[0].appendChild(script);
    };
    
    function DisplayIP(response) {
        document.getElementById("ipaddress").innerHTML = "Your IP Address is " 
                                                          + response.ip;
    }
    </script>
    
    <span id="ipaddress"></span>
    

    【讨论】:

      猜你喜欢
      • 2011-11-05
      • 2015-09-13
      • 2016-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-03
      • 1970-01-01
      相关资源
      最近更新 更多