Javascript的iframes调整功能不工作在谷歌浏览器
Javascript resize function for iframes does not work in google chrome
我使用了一个在stackoverflow上找到的javascript调整大小函数,它在IE和FF上工作得很好。然而,在谷歌浏览器中,它只能调整比前一个更大的iframe。如果它需要调整较小的iframe,它取相同的高度并添加30px。
我认为它与检索scrollHeight有关,但我不知道如何修复它。
我已经尝试使用超时,因为我在某处读到可能有帮助,但它没有。
相关代码如下:
function autoResize(id){
var newheight;
if(document.getElementById)
{
newheight=document.getElementById(id).contentWindow.document.body.scrollHeight;
newheight=newheight+30;
}
document.getElementById(id).height = (newheight) + "px";
}
<iframe src="<?php echo "$LC"; ?>/home.html" name="iframe" id="iframe" width="435px" height="10px" scrolling="no" frameborder="0" style="margin-left:-10px;padding-bottom:20px;" onLoad="setTimeout(autoResize('iframe'),250);";">
编辑:通过将函数更改为
来解决 function autoResize(id) {
document.getElementById(id).height = document.getElementById(id).contentDocument.documentElement.scrollHeight+15; //Chrome
document.getElementById(id).height = document.getElementById(id).contentWindow.document.body.scrollHeight+15; //FF, IE
}
function autoResize(id) {
document.getElementById(id).height = document.getElementById(id).contentDocument.documentElement.scrollHeight+15; //Chrome
document.getElementById(id).height = document.getElementById(id).contentWindow.document.body.scrollHeight+15; //FF, IE
}
相关文章:
- Javascript字母选择没有'我不能在谷歌浏览器上工作
- 我的时间倒计时脚本在谷歌浏览器中工作正常,但在其他浏览器中打开时它显示为南楠
- 在Firefox上工作的Web工作者在谷歌浏览器上抛出奇怪的错误
- 我的源映射断点在谷歌浏览器中无法正常工作
- 让谷歌浏览器扩展程序只在一个标签上工作
- 谷歌浏览器的“新标签”iframe如何工作
- IE浏览器的Javascript问题,在谷歌浏览器中工作正常,但在IE中则不行
- 是否可以在浏览器中创建类似谷歌浏览器工作区的东西
- Javascript在谷歌浏览器中不能正常工作
- 谷歌浏览器iframe身体加载不工作
- 按钮在谷歌浏览器中不工作
- Javascript的iframes调整功能不工作在谷歌浏览器
- jQuery代码不工作在谷歌浏览器
- POST后禁用按钮在谷歌浏览器不工作
- JavaScript的toggle不工作在谷歌浏览器
- 填写用户名和密码后,当我按下一个回车键无法登录ie,但谷歌浏览器工作正常.如何来
- 无限滚动不工作在谷歌浏览器
- 数组推送功能不工作在谷歌浏览器
- 长字符串在Firefox中自动被截断,而在谷歌浏览器中其工作完美
- 鼠标滚动不工作在谷歌浏览器