html iFrame中的JQueryUI DatePicker不会扩展到框架之外

时间:2012-03-26 17:15:10

标签: c# jquery asp.net html jquery-ui

我有一个ASP.net aspx页面,它由3个iframe组成。一个用于标题,一个用于侧面菜单,一个用于主要内容区域。标题框有2个日期字段,将对主区域中的数据应用某种过滤器。

我必须将日期字段更改为更友好的用户,所以我想我会使用一些jquery日期选择器。

我遇到的问题是iframe的高度小于datepicker选择窗口的高度。日期选择器不会显示在其他帧的顶部,而不是完全显示(停在iframe的末尾)。

我尝试了很多z-index摆弄,但在我看来,这一切只适用于iframe中的页面,并不影响它在主页面上的显示方式。

有什么建议吗?我正在努力做甚么可能吗?

谢谢!

2 个答案:

答案 0 :(得分:3)

你想要实现的目标是不可能的。 iframe是一个独立的文档,就像不同浏览器窗口中的页面一样。只要您使用iframe,其中的任何内容都将以iframe的边框结尾。

您还会发现,让不同iframe中的脚本相互通信会遇到麻烦,特别是在旧浏览器和Intranet查看器(也称为Internet Explorer)中。

简而言之:如果没有理由使用iframe,请不要使用iframe。在页面上有三个网页就像在浏览器中同时打开四个网页一样,这通常是浪费资源。当你需要加载内容时,使用iframe是有意义的。来自不同的域名,您希望它与您网页上的内容隔离开来。

答案 1 :(得分:0)

我知道它很晚但可能对某人有所帮助:

您可以动态增加和减少框架集的行:

$("#fromdate, #todate").click(function () {
        $('frameset', top.document).eq(2).attr('rows', '300,*');
    });