0

親ウィンドウにこのiFrameがあります...

<iFrame src="http://theirdomain.com" id="Post_iFrame"></iFrame>

それから私はjqueryスクリプトを持っています...

$(document).ready(function(){  
   $(document).on("click","#transfer",function() {

      var $currentIFrame = $('#Post_iFrame');
      $currentIFrame.contents().find("body #Name1").val("My new value");

   });
});

iframe でテキスト フィールドを見つけて、#Name1この入力に入力しようとしていますMy new valueが、何も起こりません。助言がありますか?

4

1 に答える 1

2

あなたのコメントに続いて:

いいえ、別のドメインです

Same Origin Policyを確認する必要があります。

コンピューティングでは、同一生成元ポリシーは、JavaScript などの多くのブラウザー側プログラミング言語にとって重要なセキュリティ概念です。このポリシーは、同じサイトからのページで実行されているスクリプトが、特定の制限なしに互いのメソッドとプロパティにアクセスすることを許可しますが、異なるサイトのページにまたがるほとんどのメソッドとプロパティへのアクセスを防ぎます。

データを取得するには、次の条件が必要です。

同じプロトコルとホスト

これを回避するには、 JSONPを実装する必要があります。

于 2012-06-22T20:12:17.753 に答える