0

我有一个 JQuery 对话框,它显示一个 IFrame 和一个“发送”按钮(位于 IFrame 之外)

在定义对话框时,我正在创建一个按钮,该按钮应该在 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 回答