【发布时间】:2012-11-15 11:45:39
【问题描述】:
我有一个 html 页面,其中有一个 div。 div里面有一个iframe,
<div id="div1">
<iframe id="biframe" src="" allowtransparency="true" application="yes" >
</iframe>
</div>
在 javascript 函数中,我正在动态更改 iframe 的 src。
window.frames['biframe'].document.location.href="105.htm";
$('div1').style.display="block";
上面两行会在按钮点击中被调用,显示div并加载iframe。
问题:单击按钮时,iframe 在正确显示之前会闪烁。闪光发生的时间很短,但是当我要在每个按钮单击中显示不同的源时非常烦人。现在我有 5 个按钮。
已尝试的解决方案:我尝试了一些论坛中给出的以下解决方案,
<iframe src="..." style="visibility:hidden;" onload="this.style.visibility='visible';"></iframe>
...但没用。
请提出一个好的解决方案来结束这个问题。
注意:这个页面不能使用 JQuery/任何 JS 库(我不允许)。
【问题讨论】:
-
您必须先将
visibility重新设置为隐藏,然后才能为其分配新网址。另外,为什么要修改 iframe 的位置对象?只需更改 iframe 的src即可。 -
@Passerby 谢谢!!我猜对了。现在我明白了这个技巧是如何工作的,并且已经回答了我自己的问题。
标签: javascript html iframe