YouTubeのページで実行される簡単なブックマークレットを作成しています。現在の再生中のビデオについてyoutube apiからデータを取得しています。
bookmarketはChromeとFirefoxの上で実行されますが、(現在はIE9でテスト)IE上で、私は次のコードからエラーを取得しています:jQuery.getJSONアクセスが拒否されました
jQuery.support.cors = true;
$.getJSON('https://gdata.youtube.com/feeds/api/videos/' + vid + '?v=2&alt=json',YoutubeBookmarklet.handle_gdata_obj)
.error(function(xhr, ajaxOptions, thrownError) {
console.log(thrownError);
});
私が得た最初のエラーが助けにより、「いいえ交通」でした私は、それを修正するためにjQuery.support.cors = trueを追加する必要があることを見ました。それを追加した後、別のエラーが発生しました。「アクセスが拒否されました」
IE XDomainRequestを使用しようとしましたが、同じエラーが発生します。
どうすればよいですか?
JavaScriptはクロスドメインを許可していません。$ .getのように、http://en.wikipedia.org/wiki/Same_origin_policyを読んでください – Phil
こんにちは、Phil、私はあなたが正しいと思います。コードはchromeやfirefox上で動作しません。 – Yosi