0

私はFacebookCanvasアプリに取り組んでおり、定義上、FacebookWebサイトのiFrameにアプリのコード/Webページをロードします。

開発中に、アプリのウェブページからウェブページとまったく同じサーバー/ドメイン名にあるアプリのウェブサービスにAJAXリクエストを送信すると、実際にはクロスドメインリクエストであるという印象を受けました。ブラウザの(一番上の)フレームに最初にロードされたページは、私のWebサービスとは別のドメインにあります。

しかし、おそらく私のコードのバグが原因で、私は間違っていたと今では信じています。iFrameのページは、クロスドメインリクエストではなく、同じドメインのURLにリクエストを送信できます。

JSONP GETリクエストを使用する代わりに、実際にPOSTリクエストを使用できると私は信じているので、これを明確にすることは私にとって特に重要です。

誰かが私のためにこれを明確にすることができれば、私はそれを大いに感謝します。私は周りを検索しましたが、このシナリオに関する明確なステートメントを見つけることができません。

編集:より明確にするために:https: //apps.facebook.com/myapp/にある私のFacebookアプリページのURLは、iFrameにwww.mydomain.comにある私のWebページをロードします。次に、www.mydomain.comのWebページは、www.mydomain.com(www.mydomain.com/webservice/など)のWebサービスに対してAJAX要求を行います。それで、私のWebページから私のWebサービスへのリクエストはクロスドメインリクエストですか?

乾杯マット

4

1 に答える 1

1

iframe 内にロードされたドキュメントは、依然として独自のドキュメントであり、フレーム内に表示されるかどうかにかかわらず、同じオリジン ポリシーに関しては、他のドキュメントと同様に動作します。

そうです、ドキュメントが Facebook.com の iframe 内に表示されているかどうかに関係なく、ドキュメントが配信されたドメインに対して AJAX リクエストを絶対に行うことができます。

関連するドメイン境界の交差はありません。

于 2012-08-08T07:51:43.447 に答える