以下代码 - 带缩略图的youtube加载程序 - 适用于FF和Chrome,但不适用于IE。我想知道这是关于Jsonc的电话。我听说在IE上使用Jsonp会更好。尽管如此,我还是想将Jsonc用于我的项目。可以请有人告诉我这个问题吗?我被卡住了......
<script>
var player;
$(document).ready(function(){
window.onYouTubeIframeAPIReady = function() {
player = new YT.Player('video', {
events: {
'onReady': function () {
$.getJSON("http://gdata.youtube.com/feeds/api/users/diasporaduo/uploads?v=2&alt=jsonc", function (json) {
videoid = json.data.items[0].id;
player.cueVideoById(videoid);
});
}
}
});
}
});
</script>
答案 0 :(得分:0)
您要做的是进行CORS呼叫,而且在10之前的Internet Explorer版本中不支持:http://apiblog.youtube.com/2012/05/unlocking-javascripts-potential-with.html
如果您关心与旧版IE的兼容性,则应使用JSONP。使用$.ajax()
方法,jQuery使其非常简单。