以下のコードは 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);
});
以下のコードは 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);
});
これは、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);
});