我发现这个流行的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>
答案 0 :(得分:0)
很抱歉,如果我的问题太模糊了。我做谷歌这个,发现了类似的情况,但不完全像我的。我提醒了高度var并用条件检查,就像我提到的浏览器只会在调整大小时运行该函数,所有其他浏览器都没问题。我不知道为什么,但我决定在onload事件的调用中添加空括号,并且它有效。
document.getElementById('frame').onload = resizeIframe();