這是我的問題。我一直在尋找一個跨瀏覽器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