`
jian0487
  • 浏览: 97096 次
  • 性别: Icon_minigender_1
  • 来自: 宁德
社区版块
存档分类
最新评论

jquery.load()使iframe随内容改变而自适应高度

阅读更多

很高兴,终于使用jquery实现了点击外部链接,更改iframe内容时,iframe的高度自适应问题。

失败的测试就不说了,来直接的。

两个链接和iframe

Java代码 复制代码
  1. <li><a href="selfinfo.jsp" target="c-c-iframe" title="个人信息" >个人信息</a></li>   
  2. <li><a href="modifypass.jsp" target="c-c-iframe" title="修改密码" >修改密码</a></li>   
  3.   
  4. <iframe src="init.jsp" id="c-c-iframe" name="c-c-iframe" width="500px;"  frameborder="0" scrolling="no" marginwidth="0" marginheight="0"></iframe>  
<li><a href="selfinfo.jsp" target="c-c-iframe" title="个人信息" >个人信息</a></li>
<li><a href="modifypass.jsp" target="c-c-iframe" title="修改密码" >修改密码</a></li>

<iframe src="init.jsp" id="c-c-iframe" name="c-c-iframe" width="500px;"  frameborder="0" scrolling="no" marginwidth="0" marginheight="0"></iframe>



js代码:

JavaScript代码 复制代码
  1. <script type="text/javascript">   
  2. <!--   
  3. $(function(){   
  4.     $("#c-c-iframe").load(function(){          
  5.         $(this).height($(this).contents().find("#content").height() + 40);   
  6.     });   
  7.        
  8. });   
  9. -->   
  10. </script>  
<script type="text/javascript">
<!--
$(function(){
	$("#c-c-iframe").load(function(){		
		$(this).height($(this).contents().find("#content").height() + 40);
	});
	
});
-->
</script>



这里的find("#content")是找出iframe内容文档中的id为content的高度(另外比如find("body")),并设置给iframe
类似的还可以设置宽度,留给需要的朋友尝试吧。

这样就解决了iframe不会因为内容过大被挡住的问题(因为我设置了scrolling="no")。


PS:基本上我会优先考虑使用iframe来实现无刷新,兼容浏览器的后退按钮;而且使用iframe加载flash是很爽的,不用写什么js调用,object标签,还符合W3C标准。

2008年11月28日17:13:31 ,今天使用过程中根据实际情况进行了一下改良,代码如下:

JavaScript代码 复制代码
  1.     <script type="text/javascript">   
  2. <!--   
  3. $(function(){   
  4.     $("#workArea").load(function(){        
  5.         var height = $(this).contents().find("#box").height() + 40;   
  6. //这样给以一个最小高度   
  7.         $(this).height( height < 400 ? 400 : height );   
  8.     });   
  9.        
  10. });   
  11. -->   
  12. </script>  
	<script type="text/javascript">
<!--
$(function(){
	$("#workArea").load(function(){		
		var height = $(this).contents().find("#box").height() + 40;
//这样给以一个最小高度
		$(this).height( height < 400 ? 400 : height );
	});
	
});
-->
</script>



另发现使用find("body")不太好使,高度不准确

分享到:
评论

相关推荐

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

    标题提到的“iframe自动适应高度(完美自适应高度嵌套代码)”提供了一个解决方案,它能够确保`iframe`在各种主流浏览器中都能正确地自适应内容高度,包括360浏览器、IE6-9、遨游、火狐以及搜狗浏览器。 在传统的`...

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

    要使`iframe`自适应内容,我们有以下几种方法: 1. **CSS属性**:`iframe`的`style`属性可以设置`height`和`width`为`auto`或`100%`,但这种方法通常不足以实现完全自适应,因为浏览器的安全策略会限制跨域访问内容...

    基于jquery的兼容各种浏览器的iframe自适应高度的脚本

    在探讨“基于jQuery的兼容各种浏览器的iframe自适应高度的脚本”这一主题时,我们首先需要理解几个关键概念:iframe、自适应高度以及jQuery。 ### 1. iframe概述 iframe,即Inline Frame,是HTML中一个用于在当前...

    再谈iframe自适应高度

    "再谈iframe自适应高度"这个主题,关注的是如何使iframe的内容区域根据所加载页面的高度自动调整,以避免滚动条出现或者内容被截断的问题。在网页设计中,尤其是在构建响应式布局时,这是一个非常关键的优化点。 1....

    iframe自适应高度demo

    使用JavaScript或jQuery,我们可以监听`iframe`的`load`事件,当`iframe`中的内容加载完毕后,获取其内容的实际高度并设置为`iframe`的高度。例如,使用jQuery的一个简单示例: ```javascript $(document).ready...

    JQuery IFrame框架高度自适应(支持嵌套–兼容IE,ff,safafi,chrome)

    jQuery的iframe高度自适应解决方案通常涉及到监听iframe的“load”事件,当iframe内容加载完成后,获取其实际内容高度并设置为iframe的height属性。这种方法可以确保iframe始终能完全显示其内部内容,避免滚动条的...

    Iframe 高度自适应浏览器高度

    一种常见的方法是使用JavaScript或jQuery监听页面的“load”事件,当Iframe的内容加载完成后,获取内容的实际高度并设置给Iframe。例如,使用jQuery: ```javascript $(document).ready(function() { var ...

    用jquery实现iframe高度自适应实例代码完美兼容多数浏览器

    这样,无论`iframe`的内容如何变化,`iframe`的高度都能随之自适应。 接着,我们在页面加载完成时和窗口大小改变时调用这个方法,确保在任何情况下`iframe`都能正确调整高度。如果`iframe`的内容加载有延迟,我们还...

    iframe自适应高度 .txt

    ### iframe自适应高度知识点详解 #### 一、概述 在网页设计与开发中,`&lt;iframe&gt;`(Inline Frame)是一种常用的HTML元素,用于在当前页面内嵌入另一个HTML文档。随着响应式设计的需求日益增加,如何使`&lt;iframe&gt;`内...

    jsp页面iframe高度自适应的js代码.docx

    jsp 页面 iframe 高度自适应的 js 代码是指在 jsp 页面中使用 iframe 元素,並且使其高度能够自适应内容的高度。这种技术在实际应用中非常有用,例如在某些网页中,我们需要在 iframe 中嵌入一个内嵌页面,并且使其...

    iframe自适应高度

    1. **JavaScript/jQuery 解决方案**:这是最常见的方法,通过监听`iframe`的`load`事件,获取到内容的总高度,然后设置`iframe`的高度。例如,使用jQuery可以这样写: ```javascript function resizeIframe...

    iframe高度自适应

    然而,`iframe` 的高度自适应往往是一个常见的问题,特别是当`iframe`内容动态加载或者不同浏览器之间存在差异时。本文将深入探讨如何实现`iframe`的高度自适应,以确保内容在所有浏览器中都能正确显示。 首先,...

    iframe 自适应高度

    这个文件可能解决的是`iframe`随浏览器窗口大小改变而动态调整高度的问题。在响应式设计中,这尤其重要,因为用户可能会在不同尺寸的设备上查看页面。我们可以监听窗口的`resize`事件,然后再次调整`iframe`的高度...

    jQuery简单实现iframe的高度根据页面内容自适应的方法

    本文实例讲述了jQuery简单实现iframe的高度根据页面内容自适应的方法。分享给大家供大家参考,具体如下: 方式1: //注意:下面的代码是放在和iframe同一个页面中调用 $(#iframeId).load(function () { var ...

    jQuery解决iframe高度自适应代码

    在本例中,通过获取iframe内容的scrollHeight属性,可以获取到内容的实际高度,然后用这个高度来设置iframe的高度,实现高度自适应。 知识点六:跨浏览器兼容性 在实际开发中,需要考虑不同浏览器的兼容性问题。在...

    使用jQuery不判断浏览器高度解决iframe自适应高度问题

    在处理web页面中嵌入iframe元素时,一个常见的问题是iframe自适应问题。由于iframe默认会有一个固定高度,所以当嵌入的内容高度超出iframe的默认高度时,会导致内容被隐藏;而如果内容不足,iframe又会以默认高度...

    教你用jquery实现iframe自适应高度

    iframe代码,注意要写ID 代码如下:&lt;iframe src=”test.html” id=”main” width=”700″ height=”300″ frameborder=”0″ scrolling=”auto”&gt;&lt;/iframe&gt;jquery代码一: 代码如下://注意:下面的代码...

Global site tag (gtag.js) - Google Analytics