【发布时间】:2012-04-10 07:43:04
【问题描述】:
这是我的问题。我一直在努力寻找要使用的跨浏览器 iframe 调整大小代码,但我找不到。我所看到的所有浏览器都存在问题。这就是我正在做的事情。我正在将 iframe 加载到 jquery 工具覆盖中的页面中。这个 iframe 将加载页面的内容(在同一个域上,所以不需要担心跨域)。当用户单击该表单上的操作时,iframe 将再次需要调整大小(我让它在 iframe 增加时工作,但在 iframe 减少时不起作用)。
我有一个 js 文件,它包含在具有此功能的 iframe 中
$(window).load(function(){
parent.adjust_iframe();
});
然后该函数调用父页面函数,如下所示:
function adjust_iframe() {
//i have tried both body and html and both dont work in IE
var h = $("#overlayFrame").contents().find("body").height();
if(h==0)
h="500";
else
h=h+3;
$("#overlayFrame").css({'height': h});
window.scrollTo(0,0);
}
上面的代码在 Chrome 和 firefox 中运行良好,但在 IE 中不行。
这里有什么帮助吗?我真的需要一个跨浏览器兼容的轻量级解决方案,它不涉及一些不受支持的重型 jquery 插件。
谢谢!
【问题讨论】:
标签: javascript jquery iframe cross-browser