`
jj229937432
  • 浏览: 1196 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

(转)用javascript动态调整iframe高度

阅读更多

当你在页面上使用了iframe之后,一般来说会不希望iframe显示难看的滚动条,以使iframe里面 的内容和主页面的内容浑然一体。这时候你会设置 scrolling="no" 属性。但是这样一来如果iframe里面的内容是变化的,高度会随之内容的变化而变化的时候,你的iframe就会显得太长导致底下一大片空白,或者正好 相反,由于iframe的高度太小导致一部分内容会被挡住。这里我提供一个兼容IE/NS/Firefox的javascript脚本实现动态调整 iframe的高度。如果需要调整宽度的话,原理是一样的,本文不加详述

首先,在你的主页面上必须包含以下这段javascript代码:

 

 1      < script language = " javascript "  type = " text/javascript " >
 2          var  getFFVersion = navigator.userAgent.substring(navigator.userAgent.indexOf( " Firefox " )).split( " / " )[ 1 ]
 3          // extra height in px to add to iframe in FireFox 1.0+ browsers   
 4          var  FFextraHeight = getFFVersion >= 0.1 ?   16  :  0   
 5          function  dyniframesize(iframename)
 6          {
 7              var  pTar  =   null ;
 8              if  (document.getElementById)
 9              {
10                 pTar  =  document.getElementById(iframename); 
11             }

12              else
13              {  
14                 eval( ' pTar =  '   +  iframename  +   ' ; ' ); 
15             }

16              if  (pTar  &&   ! window.opera)
17              {
18                  // begin resizing iframe
19                 pTar.style.display = " block "  
20                  if  (pTar.contentDocument  &&  pTar.contentDocument.body.offsetHeight)
21                  {
22                      // ns6 syntax 
23                     pTar.height  =  pTar.contentDocument.body.offsetHeight + FFextraHeight;
24                 }

25                  else   if  (pTar.Document  &&  pTar.Document.body.scrollHeight)
26                  {
27                      // ie5+ syntax 
28                     pTar.height  =  pTar.Document.body.scrollHeight;
29                 }

30             }

31         }
 
32      < / script>

然后对于主页面用到iframe的地方添加代码:

1 < iframe  id ="OrderFrame"  src ="MyOrders.aspx"  marginwidth =0  marginheight =0  width =200 
height =100  frameborder =0  scrolling =no  onload ="javascript:{dyniframesize('OrderFrame');}" ></ iframe >

 

 

链接地址:http://www.cnblogs.com/agloat/articles/1203747.html#1357953

 

 

分享到:
评论

相关推荐

    javascript动态调整iframe高度

    总之,`javascript`动态调整`iframe`高度的核心在于获取`iframe`内容的实际高度,并将其设置为`iframe`元素的`height`属性。通过正确处理同源策略和跨域通信,我们可以确保无论`iframe`内容如何变化,都能保持页面...

    用javascript动态调整iframe高度的方法

    为了解决这个问题,我们可以利用JavaScript来动态调整iframe的高度,确保它始终适应其内部内容的大小。 在描述中提到的方法是通过编写一段JavaScript代码,使得iframe能够根据其内部页面内容的高度自动调整。这段...

    iframe内容高度 iframe自适应高度终极解决Iframe设置高度后无法缩小问题

    总的来说,通过使用JavaScript动态计算`&lt;iframe&gt;`内容的高度并设置`&lt;iframe&gt;`的高度,可以有效地解决`&lt;iframe&gt;`内容高度自适应以及设置高度后无法缩小的问题。同时,要注意兼容性问题和跨域限制,以确保在各种环境下...

    JAVASCRIPT让IFRAME框架的高度自适应

    通过使用JavaScript来让IFRAME框架的高度自适应,我们可以实现IFRAME框架的高度自动调整,以提高用户体验。同时,我们也可以使用这个方法来实现其他类型的高度自动调整,以满足不同的需求。 在实际应用中,我们可以...

    用javascript动态调整iframe高度的代码

    ### 使用JavaScript动态调整iframe高度的方法 #### 背景与需求 在网页设计中,`iframe`被广泛用于嵌入其他网页或特定内容到当前页面中。为了保持良好的用户体验,通常希望`iframe`中的内容能够无缝融入到主页面中,...

    iFrame 自动调整高度

    本文详细介绍了如何实现`&lt;iframe&gt;`自动调整高度的方法,包括了JavaScript动态调整高度的具体实现步骤和代码示例,同时也提到了使用CSS布局技巧的方案。通过这些方法,可以有效地解决`&lt;iframe&gt;`内容变化时高度不适应...

    Iframe 高度自适应,js控制Iframe 高度自适应.docx

    js 控制 Iframe 高度自适应是指使用 JavaScript 语言来控制 iframe 的高度,使其能够自动调整以适应内容的高度。 在 iframe 高度自适应中,需要考虑多种浏览器的兼容性问题,包括 Firefox、IE、Opera 等不同的...

    自动调节iframe高度,而不显示其滚动条 js

    ### 自动调节iframe高度,而不显示其滚动条 js #### 背景介绍 在网页开发过程中,经常会遇到需要在一个页面内嵌入另一个页面的情况,这时通常会使用HTML中的`iframe`元素来实现。然而,当嵌入的内容高度不确定或者...

    跨域控制iframe高度

    这在需要动态调整iframe高度以适应内容时会带来挑战。本文将深入探讨如何实现跨域控制iframe的高度,以优化用户体验。 首先,我们需要理解同源策略。同源策略是浏览器为了保障安全而实施的一项规定,它只允许...

    iframe高度自适应.pdf

    ### iframe高度自适应技术详解 在网页开发过程中,经常会遇到需要在一个页面中嵌入另一个页面的需求,这通常通过HTML的`iframe`元素实现。然而,一个常见的问题是当嵌入的内容高度变化时,如何使`iframe`的高度能够...

    实时调整iframe的高度

    使用JavaScript监听iframe元素的load事件,然后根据iframe中document的高度来动态调整iframe窗口的高度。简单,可直接使用。

    iframe高度随子页高度变化

    标题"iframe高度随子页高度变化"和描述中提到的问题,正是关注于这个动态调整`iframe`高度的技术。 要实现`iframe`高度随子页高度变化,主要涉及以下几个关键点: 1. **设置iframe的初始高度**:首先,我们需要为`...

    js实现iframe自适应高度

    本文将详细讲解如何使用JavaScript实现`iframe`自适应高度的解决方案,确保在各种主流浏览器中都能正常工作。 首先,理解`iframe`的基本结构和属性是至关重要的。`iframe`标签通常包含`src`属性,用于指定要加载的...

    Iframe 高度自适应浏览器高度

    这种技术常被用来实现...以上就是关于“Iframe高度自适应浏览器高度”的主要知识点,实践中可能需要结合具体场景和需求选择合适的方法。在实际应用中,还要考虑到兼容性问题,确保在不同浏览器和设备上都能正常工作。

    iframe自动适应高度(完美自适应高度嵌套代码),兼容目前主流浏览器。

    为了解决这个问题,我们需要一种方法来动态地调整`iframe`的高度,使其与内容匹配。这种技术通常涉及到JavaScript,通过监听`iframe`的`load`事件,然后获取`iframe`内的文档高度,并设置到`iframe`的`height`属性上...

    iframe自适应高度和宽度

    下面是一个简单的示例,演示如何通过JavaScript来动态调整`iframe`的高度: ```html &lt;iframe name="myframe" src="myframe.htm" frameborder="0" scrolling="auto" width="100%" height="100%" onload="document....

    ext使用--Panel和iframe联合使用时页面高度的解决方法

    3. **使用`miframe.js`插件**:从提供的文件名`miframe.js`来看,这可能是一个专门处理IFrame高度的插件。安装并引用该插件后,可以简化处理IFrame高度的工作。 ```javascript // 引入miframe.js Ext.onReady...

    iframe根据页面内容自适应高度和宽度

    2. **JavaScript**:使用JavaScript来动态获取`iframe`的内容高度和宽度。可以监听`load`事件,当`iframe`加载完成后,通过`contentWindow`和`contentDocument`属性获取内容的尺寸,然后调整`iframe`的大小。例如: ...

Global site tag (gtag.js) - Google Analytics