【问题标题】:Event notifications between iframe and parentiframe 和父级之间的事件通知
【发布时间】:2011-03-14 23:58:03
【问题描述】:

我正在尝试向应用程序打开的 iframe 发送事件,这些事件基于 iframe 应事先注册的少数事件。

我不知道怎么做。我使用 jQuery,但我不希望 iframe 成为在 jQuery 中实现侦听器的好公民。虽然我可以强制执行 - 我仍在寻找正常的 Javascript 通知。

场景

  • iframe A 注册进入事件
  • iframe B 注册入口事件

服务器会通知父级并将事件发送到这两个 iframe。

【问题讨论】:

    标签: javascript events listener dom-events event-listener


    【解决方案1】:

    您可以在父页面上创建一个方法,让子页面注册一个监听器。

    类似

    window.registerListener(callback) 
    

    这样,由 iframe 告诉父窗口它正在侦听。

    然后使用

    window.parent.registerListener(function() {   
     // do stuff 
    });
    

    只有当 iframe 显然在同一个域上时它才会起作用。

    【讨论】:

    • 我不明白为什么它只适用于同一域中的 iframe。它没有相同的域策略。
    猜你喜欢
    • 1970-01-01
    • 2011-06-09
    • 2012-02-27
    • 1970-01-01
    • 2012-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多