首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Iframe不调整IE10大小

Iframe不调整IE10大小
EN

Stack Overflow用户
提问于 2013-07-10 04:34:27
回答 1查看 1.1K关注 0票数 0

我发现这个流行的javascript在IE10中不起作用。我没有创建它,但我正在维护一个实现这一点的网站。想知道有没有其他人碰到过它。Document.getElemsntById(‘.onload’)frame事件似乎不起作用,但window.resize事件起作用了。这意味着在初始帧加载时,它不会调整大小,但当我对窗口做任何操作时,它就会调整大小。这只是一个在Iframe中打开的pdf。在Win7和Win8机器上,除了IE10之外,所有的浏览器看起来都没问题。

代码语言:javascript
运行
复制
<script type="text/javascript">
    function resizeIframe() {
    var height = document.documentElement.clientHeight;
    height -= document.getElementById('frame').offsetTop;
    height -= 250;         
    document.getElementById('frame').style.height = height +"px"; 
    };
    document.getElementById('frame').onload = resizeIframe;
    window.onresize = resizeIframe;
</script>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-11 02:37:30

如果我在问题中太含糊了,很抱歉。我用谷歌搜索了一下,发现了类似的情况,但并不完全像我的情况。我警告了高度变量,并检查了条件,就像我提到的,浏览器只会在调整大小时运行函数,所有其他浏览器都很好。我不知道为什么,但我决定在onload事件的调用中添加空括号,它起作用了。

代码语言:javascript
运行
复制
document.getElementById('frame').onload = resizeIframe(); 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17557706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档