我发现这个流行的javascript在IE10中不起作用。我没有创建它,但我正在维护一个实现这一点的网站。想知道有没有其他人碰到过它。Document.getElemsntById(‘.onload’)frame事件似乎不起作用,但window.resize事件起作用了。这意味着在初始帧加载时,它不会调整大小,但当我对窗口做任何操作时,它就会调整大小。这只是一个在Iframe中打开的pdf。在Win7和Win8机器上,除了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>
发布于 2013-07-11 02:37:30
如果我在问题中太含糊了,很抱歉。我用谷歌搜索了一下,发现了类似的情况,但并不完全像我的情况。我警告了高度变量,并检查了条件,就像我提到的,浏览器只会在调整大小时运行函数,所有其他浏览器都很好。我不知道为什么,但我决定在onload事件的调用中添加空括号,它起作用了。
document.getElementById('frame').onload = resizeIframe();
https://stackoverflow.com/questions/17557706
复制相似问题