如何检测iframe内的网格点击?

时间:2009-06-03 23:11:41

标签: javascript asp.net-mvc iframe

我必须在iframe中放置一个网格。我选择一行,然后在托管该框架的主页面中加载细节。怎么办?

图像优于1000字。我想重现像wufoo这样的主 - 细节视图。 “黑色”网格位于iframe内部。所以网格始终位于顶部。选择一行,详细信息页面将加载在背面。

在asp.net mvc中,如果在iframed网格中触发一个按行单击的事件,如何在主页面上发布帖子?

alt text
(来源:flickr.com

2 个答案:

答案 0 :(得分:1)

在iframe中:

“top”变量(或window.top或self.top)应引用主框架。你可以使用类似top.location = nextUri;

的东西

或者,链接上有一个“目标”属性,可以指定备用帧。 链接标记类似于<a href="uri1" target="_top">。您可以使用document.getElementsByTagName(“a”)[0] .click()将行中的click-events转发到链接,假设该链接是该行中的第一个链接。 (也可以使用<base>元素。)

请记住,替换主框架需要重新加载iframe。

答案 1 :(得分:1)

这不是你实际问题的答案,但是如果使用CSS为“overflow:auto”的正确大小的div,你可以获得相同的布局,而无需跨帧通信。