Iframe设置动态高度仅适用于chrome
Iframe setting dynamic height works only on chrome
我在网页上使用iframe
。我需要根据内容动态设置iframe
的高度。我使用以下代码来实现这一点。
$('iframe').on('load',function(){
$('iframe').attr('id','sop_iframe');
$('#sop_iframe').height($('#sop_iframe').contents().height())
});
这在铬合金中非常适用。。但在firefox和IE上没有。有任何跨浏览器的jquery解决方案吗??
function setFrameHeight() {
var h;
var defaulth = 150;
var scrollh = window.top.document.documentElement.scrollTop;
//reset the iframe to default height
window.top.document.getElementById("iframe_form").height = defaulth;
//get actual heights
var y1 = document.documentElement.scrollHeight;
if (y1 < document.body.scrollHeight) y1 = document.body.scrollHeight;
var y2 = document.documentElement.offsetHeight;
if (y2 < document.body.offsetHeight) y2 = document.body.offsetHeight;
h = (y1 > y2) ? y1 : y2;
//determine smaller heights
h = (h > defaulth) ? h : defaulth;
//set "iframe_form" to proper height
window.top.document.getElementById("iframe_form").height = h;
//scroll to top
window.top.scrollTo(0,scrollh);
}
相关文章:
- JQueryhide()不适用于Mozzilla,但适用于Chrome
- Regex不适用于Firefox,但适用于Chrome
- 关闭当前选项卡并打开一个新的-仅适用于Chrome
- 向下滚动时隐藏菜单,向上滚动时显示,适用于Chrome,不适用于Safari(手机)
- Mozilla并没有完美地执行这段代码,尽管它适用于Chrome和IE
- Angularjs ng-options 问题仅适用于 Chrome 浏览器
- 支持 JavaScript 的检查例程适用于 Chrome/Opera/IE,但不适用于 Firefox/Safari
- javascript单选按钮验证,适用于chrome,不适用于IE
- getElementsByTagName未保存(仅适用于chrome)
- 在bookmarklet中使用@import和@font face(适用于Chrome,但不适用于Firefox)
- Ajax成功回调仅适用于Chrome
- ScrollTop适用于Chrome和Edge,但不适用于Firefox
- jQuery适用于Chrome、Firefox、IE,但不适用于iPhone
- minlength仅适用于Chrome
- 自动完成功能适用于Chrome,但不适用于IE
- Javascript仅适用于Chrome
- formatDate JavaScript 函数仅适用于 Chrome
- Javascript String to Date适用于Chrome,而不是FF或Safari
- 文件上传代码适用于Chrome和Mozilla,但不适用于IE 8,9
- 地理编码器仅适用于chrome,不适用于Firefox / IE / android