【问题标题】:trigger click inside an iframe - jquery dialog button - only in Safari在 iframe 内触发点击 - jquery 对话框按钮 - 仅在 Safari 中
【发布时间】:2012-09-13 11:52:57
【问题描述】:

我有一个 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 中调用一个函数,不需要是触发事件

谢谢

【问题讨论】:

    标签: jquery iframe safari jquery-dialog


    【解决方案1】:

    您可以使用 contentWindow 访问 iframe 的上下文(这在 Safari 中对我有用): document.getElementById('IframeId').contentWindow.anotherFunction()

    当然,iframe 源必须在 smae 域/协议上,否则就另当别论了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-04
      • 1970-01-01
      • 1970-01-01
      • 2017-04-15
      相关资源
      最近更新 更多