德国开元华人社区 开元周游

标题: 谁有经验做网页 iframe 自适应高度 [打印本页]

作者: gao_liang    时间: 17.1.2011 22:40
标题: 谁有经验做网页 iframe 自适应高度
谁有经验做网页     iframe 自适应高度。

我网站包括2部分 一部分 上面导航菜单,下面是显示内容, 内容部分想用 iframe做, 因为可以载入不同html在同一窗口中,这样比较方网页更新。 但是 iframe的自适应高度 一直没解决, 因为如果超过 iframe的设置高度,它会出滚动条 这个很难看。

我最近在网上找了一段代码 可以实现自适应高度,不过也有一些问题, 很多网站不支持,而且我的网站内的lightbox效果有受影响。



www.gao-liang.de  我的网站,
http://www.grip.de/gao/test/ 是我做的 iframe 实验, 点击上面的链接 就能发现我说的问题。

哪有经验 说说

多谢

作者: yellowbee    时间: 22.1.2011 07:16
帮顶,等人回答
作者: taohui    时间: 23.1.2011 04:07
同域下很简单
以jquery为例,这样就只要一句话搞定了
  1. $(window.parent.document).find("#iframeid").height($("body").height() );
复制代码

作者: gao_liang    时间: 23.1.2011 11:34
能把代码写全一点吗?  并且告诉我一下吧代码应该复制到什么位置,  我极为初学 不好意思。
多谢多谢
作者: taohui    时间: 24.1.2011 03:31
我加了一个alert出的高度是为了让你理解,实际中你可以去掉。你可以直接下载附件,其内容如下:
iframe.html
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
  5. <script language="JavaScript">
  6. $(function(){
  7.         alert($("body").height());
  8.         $(window.parent.document).find("#iframeid").height($("body").height());
  9. });
  10. </script>
  11. </head>
  12. <body>
  13. haha<br />hehe<br />hehe<br />hehe<br />hehe<br />hehe<br />hehe<br />hehe<br />hehe<br />hehe<br />hehe<br />hehe<br />hehe<br />hehe<br />hehe<br />hehe<br />hehe
  14. </body>
  15. </html>
复制代码
index.html
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. </head>
  5. <body>
  6. <iframe frameborder="no" width="100%" marginheight="0" marginwidth="0" border="0" src="iframe.html" id="iframeid"></iframe>
  7. <hr />
  8. xixi
  9. </body>
  10. </html>
复制代码



iframe_sample.zip

903 Bytes, 下载次数: 92






欢迎光临 德国开元华人社区 开元周游 (https://forum.kaiyuan.de/) Powered by Discuz! X3.2