我有以下一段JavaScript代码:
var urlpxExt = document.getElementById('urlPx');
urlpxExt.style.height = "200px";
这是重置iframe样式高度的一种非常通用的方法,我的问题是iframe"urlPx"的高度在IE8上没有成功重置,在我的IE屏幕视图中,iframe的大小没有改变,然后我试图在第urlpxExt.style.height = "200px"
行之后提醒urlpxExt.style.height
,它输出了没有改变的值。
如果我在urlpxExt.style.height = "200px"
之前添加一些耗时的过程,比如alert。则它将成功重置值。
有人知道我为什么会发生这种事吗?如何解决?
也许IE8将您的iframe视为文本级内联元素(不能为其指定height
样式)。请尝试将iframe的CSS display
属性设置为block
,看看问题是否仍然存在。
另外,请记住,iframe元素支持HTML height
属性,这意味着您应该能够使用iframeElement.height = [number]
设置它。