代码之家  ›  专栏  ›  技术社区  ›  roflwaffle

使用javascript和跨域iframes

  •  2
  • roflwaffle  · 技术社区  · 14 年前

    我有一个将表单从另一个站点加载到我的站点的iframe(我控制两个域,但它们不同)。

    iframe加载到我的站点上的FancyBox中,我希望它在iframe中的表单处理时弹出一个Ajax加载图形。

    我知道我不能直接将事件侦听器添加到iframe窗体的其他站点,但是我的站点是否有任何方法可以知道iframe中发生了什么?

    3 回复  |  直到 14 年前
        1
  •  1
  •   Luca Matteis    14 年前

    不,不可能知道另一个iframe在做什么。

    让域(iframe中的域)在内容出现之前加载Ajax加载图形,所有内容都在服务器端…你不需要委托人。

        2
  •  1
  •   Pandincus    14 年前

    我同意Luca的观点,但是在显示Ajax加载图形之前,必须先加载表单。如果它是一个非常大的形式,这可能需要一段时间,并且可能会破坏加载图形的目的。

    您是否考虑过通过javascript加载表单的内容,而完全忽略iframe?只需获取表单的内容并将其加载到一个DIV?(当然,如果要加载的表单很复杂,可能会导致更多问题)

        3
  •  0
  •   alma    14 年前

    浏览器绝对禁止知道iframe中发生了什么。