2011-02-09 53 views
0

我已经建立了一个页面,其中有一个iframe。我还在页面上显示页面页眉和页脚,通过包含文件语句显示。 iframe位于页眉和页脚之间,并设置为显示不在我的网站上的页面。iframe - 自动调整大小以增加内容?

插入的页面在用户可以点击的页面上有超链接,因此要显示的内容的高度改变。

是否可以设置iframe,以便它将自动调整框架窗口页面的大小,使其与显示的插入页面的大小相匹配(如果更改)。我目前不得不将iframe的高度设置得非常大,以便显示用户可以使用框架(800)显示的最大页面内容。唯一的问题是,要显示在框架中的大多数页面都很小,因此大多数用户不会看到页面页脚。

最后一点,我不想用滚动条来达到上述目的。

有没有可能做到这一点,如果是的话如何?

回答

1

如果这些页面位于同一个域中,则它是相对直接的。如果它位于不同的域中,则不能在没有其他站点合作的情况下完成。

问题是JavaScript阻止访问来自其他域的帧/ iframe。解决方案是让iframed页面创建自己的隐藏iframe。 iframed页面将加载到其隐藏的iframe中的特制URL指向原始服务器上的页面。此隐藏页面检测特制URL,并解析数据(如iframe的大小)。由于此隐藏的iframe与主页面位于同一个域中,因此可以通过进入parent.parent访问主页面中的JavaScript。 东西

欲了解更多信息,谷歌跨域iframe通信。

1

是的,这是可能的。 This might help.
Here is a demo

+0

是的它可能,当页面在同一个域中,我需要给远程用户 – 2011-02-09 04:35:22

+0

你是什么意思?你只需要1页,没有其他网站的链接,对于js? – 0x60 2011-02-09 04:47:27