2013-01-22 25 views
0

以下代码 - 带缩略图的youtube加载程序 - 适用于FF和Chrome,但不适用于IE。我想知道是否是关于Jsonc电话。我听说使用IE和Jsonp会更好。尽管如此,我想为我的项目使用Jsonc。有人可以请这个问题给我启发吗?我坚持......Jsonc不能在IE上工作?

<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

什么你想要做的就是一个CORS通话,而不是在Internet Explorer的版本比10较早支持:http://apiblog.youtube.com/2012/05/unlocking-javascripts-potential-with.html

如果你关心你应该使用JSONP关于与旧版IE的兼容性。 jQuery使用它的$.ajax()方法变得非常简单。

+0

你好,谢谢你的回答。我使用解决方法解决了它:swfobject.embedSWF。但是,我无法将代码嵌入到$(document).ready(function()[])中。 –