0

https サイトがあります。Tomcat で LifeRay を実行しています。次の URL を使用しています。

http://gdata.youtube.com/feeds/api/videos/ID?v=2&alt=jsonc

jQuery.ajax({
    url: URL,
    dataType: 'jsonp',
    async: false,
    success: function (obj) {
        processData(obj);
    }
});

データを取得して処理します。すべてのブラウザで動作します。唯一の問題は、IE8 でセキュリティ警告が表示されることです。

質問 1: JSON データを安全に取得し、IE が警告メッセージをスローすることなくデータを処理する方法はありますか?

質問 2: Access-Control-Allow-Origin: http://youtube.comIE が警告メッセージをスローしないように、これをどこでどのように設定できますか?

4

1 に答える 1

0

使ってみて

https://gdata.youtube.com/feeds/api/videos/ID?v=2&alt=jsonc

https にいるため、IE はそのドメイン内でアクセス可能なすべてのリソースを保護する必要があります。以前は、YouTube のリクエスト URL にhttp://を使用していたように思います。https に変更すると、セキュリティ警告の問題が解決する場合があります。

安全なページが安全でないリソースをロードすると、警告がスローされます。これを回避する唯一の方法は、https からすべてをロードすることです。

ここでは、保護された Web サイトで保護されていないリソース (http://gdata.youtube....) を読み込もうとしています。

HTH

于 2012-07-30T07:10:46.743 に答える