AJAX(XMLHttpRequest)進行跨域請求方法詳解(四)

孟子E章發表於2010-01-11
4,IE8 中的實現方法

IE8已經開始支援跨域訪問資源了,但是,IE8提供的功能還比較簡單,可以進行簡單的請求,下面是一個使用的例子:

br> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


  孟憲會之AJAX跨域請求測試


 
 


 
    //    var xhr = new XDomainRequest();
    var url = 'http://dotnet.aspx.cc/SimpleCrossSiteRequests.aspx';
    function crossDomainRequest() {
      document.getElementById("content").innerHTML = "開始……";
      if (xhr) {
        xhr.open('GET', url);
        xhr.onload = handler;
        xhr.send();
      } else {
      document.getElementById("content").innerHTML = "不能建立 XDomainRequest";
      }
    }
    function handler(evtXHR) {
      document.getElementById("content").innerHTML = "結果:" + xhr.responseText;
    }
    //]]>
 




另外,IE8的實現方法與其他瀏覽器不同。更多內容請參考 XDomainRequest 物件,地址是:
http://msdn.microsoft.com/zh-cn/library/cc288060(VS.85).aspx

最後,願意測試的朋友可以訪問這個 http://dotnet.aspx.cc/SimpleCrossSiteRequests.aspx 地址進行“簡單請求”的測試,本頁面允許任何地址進行跨域訪問。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15723462/viewspace-624785/,如需轉載,請註明出處,否則將追究法律責任。

相關文章