iframe没有调整IE10的大小

时间:2013-07-09 20:34:27

标签: javascript iframe internet-explorer-10

我发现这个流行的javascript在IE10中不起作用。我没有创建它,但我正在维护一个实现此功能的网站。想知道是否有其他人遇到过它。似乎Document.getElemsntById(' frame')。onload事件不起作用,但window.resize事件确实如此。在初始帧加载时的含义它不会重新调整大小,但是当我对窗口执行任何操作时都会这样做。它只是一个iframe的pdf开头。在Win 7和8机器上,IE10以外的所有浏览器都很好。

<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>

1 个答案:

答案 0 :(得分:0)

很抱歉,如果我的问题太模糊了。我做谷歌这个,发现了类似的情况,但不完全像我的。我提醒了高度var并用条件检查,就像我提到的浏览器只会在调整大小时运行该函数,所有其他浏览器都没问题。我不知道为什么,但我决定在onload事件的调用中添加空括号,并且它有效。

document.getElementById('frame').onload = resizeIframe();