0

IFrame と「送信」ボタン (IFrame の外側にある) を表示する JQuery ダイアログがあります。

ダイアログを定義するときに、IFrame 内にあるボタンでクリック イベントをトリガーするボタンを作成しています。

$(dlg_id).dialog({
buttons:
{ 
  "Send": function() { 
      $(dlg_id).contents().find('#btn_in_iframe').trigger('click'); 
  }
}

});

IE、Chrome、FireFoxですべてが機能します

Safari 5.1.7 (7534.57.2) では、クリック イベントはトリガーされません。

必要なのは、IFrame 内で関数を呼び出すことだけです。トリガー イベントである必要はありません。

ありがとうございました

4

1 に答える 1

0

contentWindow を使用して iframe のコンテキストにアクセスできます (これは Safari で機能しました)。 document.getElementById('IframeId').contentWindow.anotherFunction()

もちろん、iframe ソースは smae ドメイン/プロトコル上にある必要があります。そうでない場合は、別のお茶になります。

于 2012-09-13T12:30:58.563 に答える