1

私は純粋なJavaScriptの方法を探しています:

* refer to a javascript from a different domain than the current page.
* the javascript launches(after a user click) a popup to the same domain the javascript is loaded from.
* the popup calls a callback, in the current page, when a result in the popup window is achieved.
* no additional server files on the domain of the current page. 

本当に可能ですか、それともすべての xss 保護に違反していますか? 私はFacebookが達成したと信じています。そこにfb connect apiがあります。

助けてくれてありがとう!

4

2 に答える 2

1

HTML5のpostMessageを使用することもできますが、古いブラウザでは機能しません。EasyXDMは、古いブラウザでハックを使用することにより、すべてのブラウザでこれを可能にします。このシナリオの最も簡単な方法は、完了時にポップアップを最初のドメインにリダイレクトし、コールバックを呼び出すリダイレクト先ページにjavascriptを配置することです。

于 2012-05-09T04:59:46.560 に答える
0

Facebook は達成しましたが、古いブラウザーをサポートするために Flash にも依存しているようです。

@see http://hustoknow.blogspot.de/2011/06/deconstructing-facebooks-flash-cross.html

私の現在のプロジェクトでは、フォールバック ソリューションを使用して IE7 をダンプし、HTML5 の postMessage -> http://caniuse.com/#search=postMessageに進みました。

于 2012-08-08T13:12:03.217 に答える