我有这个js代码我搜索自动调整iframe的高度与其内容。它发布了这样的用户说的是。不过,我现在在iframe中有动态内容的问题。如何使iframe自动调整大小以及其内容的动态更改?
JS代码,我只有与页面的常规内容的作品,但不是当有动态变化中的事情。例如,通过ajax调用显示文本。
我试过寻找其他解决方案,但其他解决方案并没有像这个代码可以做的那样工作。
我希望有人能够帮助我更新代码以满足我目前的需求。我不是很熟悉jquery/javascript自己做这个。先谢谢你! :)
这是JS代码:
function setIframeHeight(iframeId) {
var ifDoc, ifRef = document.getElementById(iframeId);
try {
ifDoc = ifRef.contentWindow.document.documentElement;
} catch (e) {
try {
ifDoc = ifRef.contentDocument.documentElement;
} catch (ee) {}
}
if (ifDoc) {
ifRef.height = 1;
ifRef.height = ifDoc.scrollHeight;
/* For width resize, enable below. */
//ifRef.width = 1;
//ifRef.width = ifDoc.scrollWidth;
}
}
我发现这个其他代码使IFRAME适应其动态内容,但我不知道如何让上面的代码,这一起工作。请帮帮我。
var iframe = document.getElementById("ifr").contentWindow;
iframe.$(".toggle_div").bind("change", function() {
$("#ifr").css({
height: iframe.$("body").outerHeight()
});
});
总之,我需要autoresizes IFRAME其内容,如果有对内容的大小变化会再次自动调整代码。
它没有工作,我收到了警告:“警告:在session_start():不能发送会话缓存限制器 - 已经发送了头(输出开始在C:\ XAMPP \ htdocs中\ HTML \ ECE \我ndex.php:192)在C:\ xampp \ htdocs \ HTML \ ECE \ index.php在第195行“:( – banana
我用这个代码很多,检查你的ifram名称和getelement名称 – elia07