为了使iframe不出现滚动条(使用浏览器自身的滚动条),需要把iframe内嵌页面的scrollHeight高度设置给iframe的height,这里需要注意的是,在设置iframe高度前需要把iframe的高度清空下,具体如下:
<iframe id="contentFrameID" style="display:none;width:100%;" scrolling="no" frameborder="0" src="about:blank"></iframe>
/**
* iframe 高度自适应js
*/
$(document).ready(function(){
window.iframeResize = function(){
var dvalue = 0;
if($.browser.safari){
dvalue = 67
}
parent.document.getElementById("contentFrameID").scrolling = "no";
parent.document.getElementById("contentFrameID").height = "";
parent.document.getElementById("contentFrameID").style.height = "";
parent.document.getElementById("contentFrameID").height = document.body.scrollHeight + dvalue;
}
if(window.iframeResize){
window.iframeResize();
}
});
目前在IE9、8、7,谷歌,firefox浏览器下显示符合要求。
分享到:
相关推荐
本文实例讲述了jQuery获取与设置iframe高度的方法。分享给大家供大家参考,具体如下: 设置iframe的高度,iframe的高度由iframe中的页面高度决定。 1.首先获取到iframe中页面的高度: 复制代码 代码如下:var iframe...
这样,父页面可以根据实际高度设置iframe的大小。 4. **使用`window.name`**:虽然`window.name`属性不受同源策略限制,但这种方法较为复杂,需要在两个页面间传递一个包含高度信息的字符串,并在加载时解析。 5. ...
3. **使用`miframe.js`插件**:从提供的文件名`miframe.js`来看,这可能是一个专门处理IFrame高度的插件。安装并引用该插件后,可以简化处理IFrame高度的工作。 ```javascript // 引入miframe.js Ext.onReady...
总之,`javascript`动态调整`iframe`高度的核心在于获取`iframe`内容的实际高度,并将其设置为`iframe`元素的`height`属性。通过正确处理同源策略和跨域通信,我们可以确保无论`iframe`内容如何变化,都能保持页面...
总的来说,通过使用JavaScript动态计算`<iframe>`内容的高度并设置`<iframe>`的高度,可以有效地解决`<iframe>`内容高度自适应以及设置高度后无法缩小的问题。同时,要注意兼容性问题和跨域限制,以确保在各种环境下...
JavaScript 设置 iframe 高度自适应是一种常用的技术手段,主要用于实现内嵌网页内容能够根据实际内容动态调整其尺寸,以适应不同浏览器和不同屏幕尺寸。本文主要围绕在不同主流浏览器环境下如何使用 JavaScript ...
- 避免使用绝对值设置iframe高度,而是倾向于动态计算或响应式设计。 - 对于跨域问题,使用`postMessage`可以提高兼容性和安全性。 - 考虑到性能,尽量在iframe内容加载完成后才执行调整高度的操作,以减少不必要...
JavaScript自动设置IFrame高度的示例代码涉及多个知识点。首先,我们知道IFrame是HTML中的一个内联框架,它可以用来在当前页面中嵌入另一个HTML页面。然而,一个常见的问题是IFrame的高度不是静态的,它需要根据所嵌...
// 计算内容区域的高度并设置iframe高度 iframe.style.height = doc.body.scrollHeight + 'px'; }; ``` 在这个例子中,`min.js`可能是一个压缩过的JavaScript库,用于实现编辑器的功能,比如TinyMCE或...
### iframe高度自适应技术详解 在网页开发过程中,经常会遇到需要在一个页面中嵌入另一个页面的需求,这通常通过HTML的`iframe`元素实现。然而,一个常见的问题是当嵌入的内容高度变化时,如何使`iframe`的高度能够...
5. 将获取到的高度设置为`iframe`的`height`属性,实现自动适应。 这段描述中提到的“完美自适应高度嵌套代码”很可能就是一个实现上述逻辑的JS代码片段,它可能包含了针对不同浏览器的兼容性处理,比如对于IE6-9...
这种技术常被用来实现...以上就是关于“Iframe高度自适应浏览器高度”的主要知识点,实践中可能需要结合具体场景和需求选择合适的方法。在实际应用中,还要考虑到兼容性问题,确保在不同浏览器和设备上都能正常工作。
标题"iframe高度随子页高度变化"和描述中提到的问题,正是关注于这个动态调整`iframe`高度的技术。 要实现`iframe`高度随子页高度变化,主要涉及以下几个关键点: 1. **设置iframe的初始高度**:首先,我们需要为`...
### 自动调节iframe高度,而不显示其滚动条 js #### 背景介绍 在网页开发过程中,经常会遇到需要在一个页面内嵌入另一个页面的情况,这时通常会使用HTML中的`iframe`元素来实现。然而,当嵌入的内容高度不确定或者...
首先,需要获取 iframe 的 ID,然后使用 JavaScript 函数来获取 iframe 的内容高度,并将其设置为 iframe 的高度。这种方法可以在大多数浏览器中正常工作,但是在某些特殊情况下可能会出现问题。 例如,在 Firefox ...
4. **计算并设置新的高度**:在`load`事件的回调函数中,我们可以计算`iframe`内容的高度,然后将其设置为`iframe`的高度。 ```javascript function adjustIframeHeight(iframe) { var iframeDoc = iframe....
我们可以通过属性或者CSS来设置iframe的高度,当不确定子页面内容的高度时,也可以通过脚本来进行动态指定。但是如果子页面不在同一域中怎么办?这时候脚本没有办法获取到子页面的高度,存在JavaScript跨域的问题!
可以通过设置定时器(如`setInterval`)定期检查,或者只在`iframe`内容发生显著变化(如Ajax请求完成)时触发高度更新。 ### 6. 兼容性问题 `postMessage`和事件监听器在现代浏览器中支持良好,但在旧版本的IE浏览...