2009-05-08 8 views
2

すべてのサーバーとの対話にAJAXを使用するHTTPを介して最初にアクセスされる単一ページアプリケーションを想定すると、通常のデータ転送にHTTPを使用し、安全なデータ転送のAJAXian HTTPS要求に切り替えることは可能ですか?Ajax HTTPとHTTPSを並べて使用できますか?

もしそうなら、ブラウザはHTTPS AJAX要求が行われたときに証明書とロック通知をどのように処理しますか?

これができない場合は、iFrameをHTTPSに読み込むなど、同じページ内にAJAX HTTPとAJAX HTTPSを混在させるための回避策がありますか?

ありがとうございます!

答えて

4

プロトコルを切り替えようとすると、same origin policyに違反します。

iFramesを使用した回避策はどのように動作するのかよく分かりませんが、ブラウザはHTTPSとして読み込まれたフレームへのアクセスをブロックする可能性があります。

+0

ブラウザがアクセスをブロックしていますが、IFRAMEと通信するために、より最近のブラウザでのpostMessage()を使用することができます。 – Anne

0

私はこれが古い投稿であることを知っていますが、私は検索エンジンによってここに到着したので、私が学んだものをこぼす価値があります。

CORSという名前を使用することはできますが、通常の古いMSIEには問題implementing itがあります。

それは追加のHTTPヘッダを送信するように簡単でなければなりません:

Access-Control-Allow-Origin: http://example.com:8080 http://foo.example.com 
関連する問題