这是我的问题。我一直在寻找一个跨浏览器iframe调整大小的代码来使用,我只是找不到一个。我所见过的所有浏览器都有问题。这是我正在做的。我正在加载一个iframe到jquery工具叠加页面中。这iframe将加载页面的内容(在同一个域名,所以不需要担心跨域)。当用户点击该表单上的一个动作时,iframe将再次需要调整大小(当iframe增加时,我可以使用它,但iframe减少时不会)。jquery与否跨浏览器兼容iframe调整大小(IE,Chrome,Safari,Firefox)
我有一个是包含在具有这种功能
$(window).load(function(){
parent.adjust_iframe();
});
该函数然后调用iframe父页面的功能,像这样一个js文件:
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插件。
谢谢!
我做了警报,并在IE8我得到一个警告说,高度是150.这是调整前的iframe的原始大小 – 2012-03-26 22:28:11