2011-01-05 14 views
2

私はhttpsモードでPHPアプリケーションを持っています。親(https)にはiframeが含まれています。 iframe srcはhttpファイルになります。親とiframeは同じドメインにあります。しかし、httpを使ってiframeソースにアクセスすることはできません。https URLのhttpベースのIFRAMEを使用

phpまたはjavascriptを使用してこの問題を解決する方法はありますか?

ありがとうございます。

+1

httpsを初期化した後、HTTPコンテンツにアクセスすることが悪いセキュリティです。 – Beaker

+0

JSまたはhtml(ターゲット)を意味しますか? – Teson

答えて

3

このJavaScriptにタグが付けられているので、javascriptを使用してiframeソースにアクセスすることを意味します。

ブラウザーの発信元ポリシーが同じであるため、プロトコル(http対https)、ポート、およびドメインが同じ場合にのみ、ページは異なるウィンドウまたはiframe間で通信できます。

プロトコルが異なる(httpとhttps)ため、ページ内のJavaScriptを使用してiframeのドキュメントにアクセスすることはできません。ここで

同一生成元ポリシーについての詳細は次のとおりです。 https://developer.mozilla.org/En/Same_origin_policy_for_JavaScript

+0

制限されたメッセージをhttp/https境界(例:http://benalman.com/projects/jquery-postmessage-plugin/)を介して通信する方法はありますが、あなたがしようとしていることは試してはいけません。 – BarelyFitz

関連する問題