触发器在iframe - jquery对话框按钮内单击 - 仅在Safari中

时间:2012-09-13 11:52:57

标签: jquery iframe safari jquery-dialog

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

谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用contentWindow访问iframe的上下文(这对我来说适用于Safari): document.getElementById('IframeId').contentWindow.anotherFunction()

当然,iframe来源必须在smae域/协议上,否则这是一杯不同的茶。