2

これが状況です。私の顧客は自分のウェブページを持っているでしょう。そのページには、私のサーバーにあるページを表示できる iFrame がある場合があります。iFrame の外側にはシンプルなボタンがあり、クリックすると iFrame で JavaScript 関数を実行します。

したがって、基本的に顧客のドメイン上の顧客の Web ページのコードは次のようになります。

<input type="button" value="Say Hi" id="TestButton">
<iframe src="myserver.com/some_html_page.htm" width="800" height="550"></iframe>

そしてのコードmyserver.com/some_html_page.htm

$("#TestButton").click(function(){
  alert("Hi");
});

私は調査を行い、ブラウザのセキュリティの問題を認識していますが、これを処理する方法があるかどうかを知りたいjsonです。

4

4 に答える 4

0

test()Iframeで読み込まれる関数がある場合は、次のようにそのtest()関数にアクセスできます。

document.getElementsByName("name of iframe")[0].contentWindow.functionName()

例えば

document.getElementsByName("iframe1")[0].contentWindow.test()
于 2012-05-31T09:32:12.350 に答える
0

Ben Alman のこの jquery プラグインを試すことができます。ただし、プラグインを自分のサーバーとクライアント サーバーの両方で実行できる場合は、js クロス ドメインを実行する方法の例を参照してください。

http://benalman.com/code/projects/jquery-postmessage/docs/files/jquery-ba-postmessage-js.html

于 2012-05-31T08:26:10.633 に答える
-1

クロスドメイン リクエストを行う一般的なパターンの 1 つは、JSONPを使用することです。

于 2012-05-31T06:50:54.397 に答える