0

我发现这点流行的 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>
4

1 回答 1

0

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

document.getElementById('frame').onload = resizeIframe(); 
于 2013-07-10T18:37:29.940 回答