0

我正在编写一个小部件,它通过 iframe 嵌入到其他页面(在其他域上)。单击小部件/iframe 上的任意位置应弹出一个对话框。该对话框不适合 iframe 的尺寸。

  • 我无法从小部件/iframe 内部触发对话框,因为它会被 iframe 尺寸剪裁。

  • 小部件的用户还包括我网站中的 JS。但我无法在 iframe 上(在主机页面上)收听 onclick 事件,因为它们不是 iframe 上的任何 onclick 事件。

有什么好的、安全的方法可以在所有现代浏览器上可靠地解决这个问题?

4

1 回答 1

1

看看这些 PostMessage 插件1 / 2,它们允许您在另一个域上的 iFrame 和父页面之间进行通信,即传递消息。

这意味着您可以监听 iFrame 上的点击,然后向父级发送消息。当父母收到该消息时,它可以显示一个对话框

于 2012-11-19T14:52:56.620 回答