Jsonc不在IE上工作?
下面的代码-一个带有缩略图的youtube加载程序-在FF和Chrome中工作,但在IE中不工作。我想知道它是否与Jsonc调用有关。我听说在IE中使用Jsonp更好。尽管如此,我还是希望在我的项目中使用Jsonc。有人能告诉我这个问题吗?我被卡住了Jsonc不在IE上工作?,json,jquery,youtube-api,Json,Jquery,Youtube Api,下面的代码-一个带有缩略图的youtube加载程序-在FF和Chrome中工作,但在IE中不工作。我想知道它是否与Jsonc调用有关。我听说在IE中使用Jsonp更好。尽管如此,我还是希望在我的项目中使用Jsonc。有人能告诉我这个问题吗?我被卡住了 <script> var player; $(document).ready(function(){ window.onYouTubeIframeAPIReady = function() { player
<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>
var播放器;
$(文档).ready(函数(){
window.onYouTubeIframeAPIReady=函数(){
播放器=新的YT.player('视频'{
活动:{
“onReady”:函数(){
$.getJSON(“http://gdata.youtube.com/feeds/api/users/diasporaduo/uploads?v=2&alt=jsonc,函数(json){
videoid=json.data.items[0].id;
player.cueVideoById(videoid);
});
}
}
});
}
});
您要做的是拨打CORS电话,而这在10之前的Internet Explorer版本中不受支持:
如果您关心与旧版本IE的兼容性,那么应该使用JSONP。jQuery通过其
$.ajax()
方法使这一点变得非常简单。您好,谢谢您的回答。我使用一个变通方法解决了这个问题:swfobject.embedSWF。但是,我无法将代码嵌入到$(document).ready(function()[])中。