0

画像 (https サーバー上の http 画像) をロードする angularjs ベースの Web サイトにアクセスすると、混合コンテンツがブロックされているという警告がコンソールに表示されます。そして、それらの画像は表示されません

angularjsを使用しない別のWebサイトが正常に動作するため、サーバーではなく、他のブラウザーでも発生するため、これは私のブラウザーではありません。だから私はそれがangularjsに関連していると思います。

私はすでにこれをしました:

$sceDelegateProvider.resourceUrlWhitelist([
    'self',
    'http://images.RESOURCE.net/*'
]); 

しかし、それは何もしません。さらに、プロトコルのないURLでロードしようとしたので、//images.RESOURCE.net

これにより、https 経由で読み込まれますが、イメージ サーバーのサーバー ID を検証できず、機能しません。

実際の問題を特定できる人はいますか? 現在の状態でプロジェクトから angularjs を削除することはほとんど不可能です。

ありがとう

-xCoder

4

1 に答える 1

1

これは Angular の制限ではありません。最新のブラウザーは、安全な (https) 接続を介した混合 (http) コンテンツの読み込みをブロックします。これは、選択したブラウザの設定を調整することで対処できます。

ブラウザによる混合コンテンツの有効化:

IE: http://wiki.sln.suny.edu/display/SLNKB/Enabling+mixed+content+in+Internet+Explorer

Firefox: http://wiki.sln.suny.edu/display/SLNKB/Enabling+mixed+content+in+Mozilla+Firefox

Chrome: http://wiki.sln.suny.edu/display/SLNKB/Enabling+mixed+content+in+Google+Chrome

于 2015-10-21T17:03:52.530 に答える