在iframe上单击打开对话框

时间:2012-11-19 14:46:56

标签: javascript jquery html html5

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

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

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

解决这个问题的好方法是什么,它可以在所有现代浏览器上可靠地运行?

1 个答案:

答案 0 :(得分:1)

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

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