2013-01-22 23 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()[])中。 –