0

以下のコードは chrome と mozilla で動作しますが、IE 8 では動作しません。

あなたは私を助けてくれませんか..

var video_id='VA770wpLX-Q';

$.getJSON('http://gdata.youtube.com/feeds/api/videos/'+video_id+'?v=2&alt=jsonc',function(data,status,xhr){
alert(data.data.title);
});

4

1 に答える 1

1

これは、IE(IE 10まで)がクロスドメインリソース共有をサポートしていないためです。

tkoneここで良い説明をします:getJSONはYoutubeのIEで動作していません。残念ながら、彼が提供するソリューション(?URLの最後にaを追加)は機能しません。

他にも解決策がありますが、 Yosy&callback=?が提案しているように、URLの最後に追加するのが簡単です。

$.getJSON('http://gdata.youtube.com/feeds/api/videos/'+video_id+'?v=2&alt=jsonc&callback=?',
    function(data,status,xhr){
        alert(data.data.title);
});
于 2013-02-14T18:43:36.157 に答える