Jsonc没有在IE上工作?

时间:2013-01-22 18:50:28

标签: json jquery youtube-api

以下代码 - 带缩略图的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>

1 个答案:

答案 0 :(得分:0)

您要做的是进行CORS呼叫,而且在10之前的Internet Explorer版本中不支持:http://apiblog.youtube.com/2012/05/unlocking-javascripts-potential-with.html

如果您关心与旧版IE的兼容性,则应使用JSONP。使用$.ajax()方法,jQuery使其非常简单。