2011-03-04 62 views
0

以下工作完美適用於FF,Chrome和Safari,但IE拒絕它。如何在IE中加載JSONP數據?

$(function() { 

    var access_token = location.hash.split('=')[1]; 
    $.ajax({ 
    type: "GET", 
    dataType: "jsonp", 
    cache: false, 
    url: "https://api.instagram.com/v1/users/1055710/media/recent 
      /?access_token=1055710.c0af960.953163eb1bf44607a94ad482e33b5b68", 
    success: function(data) {   
     for (var i = 0; i < 6; i++) { 
     $(".instagram").append($("<div class='instagram-placeholder'>") 
         .append($("<a target='_blank'>") 
         .attr("href", data.data[i].link) 
         .append($("<img class='instagram-image'>") 
         .attr("src", data.data[i].images.thumbnail.url)))) 
     }  
    } 
    }); 
}); 

我該如何讓它在IE中工作?

+0

你使用什麼版本?這取決於這個程序有多糟糕的版本。 – Chris 2011-03-04 12:58:16

+0

它是如何拒絕它的。你是否收到迴應?它認證失敗了嗎? – 2011-03-04 13:01:47

+0

您是否在發送數據時設置了適配器標題? – Tyde 2011-03-04 13:17:46

回答

1
$(".instagram").append("<div class='instagram-placeholder'><a target='_blank' href='" + data.data[i].link +"'><img class='instagram-image' src='" + data.data[i].images.thumbnail.url +"' /></a></div>"); 

在你的for循環中使用它,你也可以在IE中顯示元素列表。 看起來像IE不喜歡長鏈或鏈接時不要添加元素。

+0

+1感謝這麼多@Tyde! – jhui 2011-03-04 14:02:51