2011-01-19 3 views
0

少しトリッキーな問題をJavascriptを呼び出すドメイン1のフラッシュが、ここで行くJavascriptのクロスドメイン - ...説明するために、ドメインに2

1)ドメイン1上のSWFファイルは、データ 2)も含まれているを表示するには、ドメイン1上のXMLファイルを読み込み、このswfファイル)も、ドメイン1 3でホストされている別のhtmlファイルのシャドーポップアップを開くためのリンクもドメイン2 4上のiframe内に埋め込まれている)ドメイン2は、シャドーすぎ

問題がcrosssiteまで基本的にHTMLにインストールされていますスクリプト:

swf emb domain2でeddedはdomain2 ShadowBoxを起動してこのポップアップを開きますが、Flashのjavascriptコールはdomain1からのもので、クロスドメインアクセス権の問題を引き起こします。

誰もがこのことを考える方法はありますか? JSONPは1つの選択肢と思われますが、私はこれを使用して完全に快適ではありません。 JQueryにはこれに近づく方法がありますか?今まで何も見つかりません...

+0

jQueryにはJSONPが.ajax呼び出しに組み込まれています。 – justkt

答えて

1

私はあなたの問題を理解しようとしていますので、私はそれらを見ているように説明します - 私が間違っているかどうか教えてください。 domain1では、javascriptで外部インターフェイス呼び出しを呼び出すswfがあり、iframeに読み込まれたスクリプト(domain2)でアクションが発生しますか?

これが当てはまる場合、swfからの呼び出しを行い、externalInterfaceを式から切り離すことによって、同じ発信元ポリシーの問題を回避することができます。ターゲットドメイン(ここではdomain2)のcrossdomain.xmlファイルで許可されている場合、Flashは別のドメインへのHTTP呼び出しを可能にします(Can someone post a well formed crossdomain.xml sample?

、 お知らせ下さい。

+0

いいえ、あなたはかなりのスポットです!根本的な問題は、(さまざまな理由で)crossdomain.xmlをドメインのルートにアップロードできないことです。あなたが何か他のことを考えることができない限り、私は私たちの全体のアプローチがscupperedだと思う:x – MrFidge

関連する問題