我已经构建了一个包含iframe的页面。我还在页面上显示了页眉和页脚,通过包含文件语句显示。 iframe位于页眉和页脚之间,设置为显示不在我网站上的页面。
插入的页面在页面上有用户可以点击的超链接,因此要显示的内容的高度会发生变化。
是否可以设置iframe,以便它自动调整框架窗口页面的大小,使其显示为要显示的插入页面的大小(如果更改)。我当前必须将iframe的高度设置得非常大,以便它显示用户可以使用框架显示的最大内容页面(800)。唯一的问题是,框架中显示的大多数页面都很小,所以大多数用户都看不到页面页脚。
最后一点,我不想使用滚动条来实现上述目标。
是否可以这样做,如果是这样的话?
答案 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通信。