0

次のコード - サムネイル付きの 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>
4

1 に答える 1

0

あなたがしようとしているのはCORS呼び出しを行うことですが、これは10より前のバージョンのInternet Explorerではサポートされていません:http://apiblog.youtube.com/2012/05/unlocking-javascripts-potential-with.html

古いバージョンのIEとの互換性を気にする場合は、JSONPを使用する必要があります。jQueryは、その$.ajax()メソッドでそれを非常に簡単にします。

于 2013-01-24T01:47:27.003 に答える