iframe - 自动调整内容的高度?

时间:2011-02-09 04:11:35

标签: jquery json iframe

我已经构建了一个包含iframe的页面。我还在页面上显示了页眉和页脚,通过包含文件语句显示。 iframe位于页眉和页脚之间,设置为显示不在我网站上的页面。

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

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

最后一点,我不想使用滚动条来实现上述目标。

是否可以这样做,如果是这样的话?

2 个答案:

答案 0 :(得分:1)

是的,这是可能的。 This might help. {
{3}}

答案 1 :(得分:1)

如果页面位于同一个域中,则相对简单。如果它位于不同的域上,则无法在没有其他站点的合作的情况下完成。

问题是JavaScript无法访问其他域中的框架/ iframe。解决方案是让iframed页面创建自己的隐藏iframe。 iframed页面将一个特制的URL加载到其隐藏的iframe中,该URL指向原始服务器上的页面。此隐藏页面会检测特制URL,并对其进行解析以获取数据,例如iframe的大小。因为这个隐藏的iframe与主页面在同一个域中,所以它可以通过parent.parent。 thing 来访问主页面中的JavaScript。

有关详细信息,请参阅Google跨域iframe通信。