当前位置: 首页 > 面试题库 >

将子iframe中的事件附加到父窗口中的处理程序

皇甫夕
2023-03-14
问题内容

我无法直接访问此iframe的源,因此,如果可能的话,我想这样做。

我有一个由JS生成的iframe:

<iframe name="temp_iframe" width="100%" height="95%" src="'+the_url+'"></iframe>

里面是一个提交按钮和一个取消按钮。提交按钮可以正常工作,但是我希望取消按钮关闭包含iframe的模式…我也希望发送提交按钮, 然后
关闭模式。通常这很容易,但是我不确定如何在父窗口中为iframe的子DOM元素设置一个事件,该事件会影响孩子的父窗口(主窗口)。

例如,如果这不在iframe和jQuery中:

$('[name=temp_iframe] button').live('click',function(){
    alert('click');
    return false;
});

编辑:而且,它在同一个域!


问题答案:

使用contents()访问文档对象的iframe内。请注意,在一个文档中使用jQuery库来操作另一个文档通常会出现问题,通常应避免使用。但是,对于绑定事件,它确实起作用。

$('[name=temp_iframe]').contents().find('button').click(function() {
    alert('click');
});

这需要加载iframe及其内容,因此$(window).load()如有必要,请在处理程序中进行加载。您不能live/
delegate跨文档,因为事件不会从子文档传播到其父文档。



 类似资料:
  • 问题内容: 我想使用获取ID为参数的处理程序来处理事件。 我可以通过JavaScript如下添加事件处理程序,并且可以正常运行: 但是在这种情况下,我无法将参数传递给。我试图打印的,但没有结果。 HTML属性根本不起作用,不调用处理程序。 问题答案: 您可以使用闭包来传递参数: 但是,我建议您使用更好的方法来访问框架(我只能假设您使用的是DOM0方式,即按其名称访问框架窗口-只是为了向后兼容而保留

  • 本文向大家介绍iframe中子父类窗口调用JS的方法及注意事项,包括了iframe中子父类窗口调用JS的方法及注意事项的使用技巧和注意事项,需要的朋友参考一下 一、前言 我页面用的是EasyUI的弹出窗口里面嵌入一个iframe。 第一:父窗口打开子窗口是一个新增用户信息的iframe子页面,点击保存后,子窗口iframe则去调用父窗口的function closeAddWindow()方法,让父

  • 问题内容: 我在iframe中有我的登录页面,并希望在iframe中使用ajax和jquery重新加载父窗口而不刷新,但是我遇到这样的错误 请帮忙! 问题答案: 我可以通过使用javascript重新加载页面来实现 然后我触发了一个触发器以打开目标iframe 我需要一个特殊条件的系统。这可能会帮助处于类似状况的其他人。

  • > 我正在将控件从父窗口传递到子窗口 我正在子窗口中执行操作 执行后,将从子窗口再打开一个窗口(第一个子窗口的子窗口)。 我必须关闭两个子窗口并返回父窗口。 我无法将控件从子窗口切换到父窗口。我已经试用了下面的代码 /在子窗口中执行操作/

  • 我是javafx新手,目前正在做菜单,menuitems。我希望覆盖显示上下文菜单的默认事件,即使菜单没有被按下,但鼠标悬停在它上面,而相邻菜单的上下文菜单显示时,当前仍会显示。这发生在每个应用程序中,因为它非常方便。但由于某种原因,我不需要它。我试图捕获菜单上的鼠标事件,这样我就可以相应地工作,但什么也没发生。 这里是我想要添加此行为的菜单。

  • 我们正在构建一个flink用例,在这个用例中,我们从一个kafka主题进行消费,并根据平均、最大和最小阈值执行聚合和生成警报。我们还需要在翻滚事件时间窗口中有0个事件时通知每个键。我们很难想出一个同样的解决方案。我们考虑的选项如下,如果有其他想法我们还没有考虑,请告诉我们。 < li >可查询状态:保存每个过程窗口功能中的键。从外部应用程序查询状态,并在20分钟时间间隔到期后某个密钥丢失时发出警报