IE6 下a标签来onclick一个iframe出现空白的bug

在ie6下,使用a标签的onclick来打开一个iframe,这时候iframe会显示空白,需要刷新下iframe才行,原因很简单,

原因是a标签的href属性这个时侯没有值,或者值不对,在ie6下,如果不默认取消a标签的动作,浏览器会判断该地址是否正确,若不正确,则abort掉当前的请求,导致你的iframe的加载页面的请求也abort掉,如下:

<a href="javascript:void(0);" onclick="openIframe();">open Iframe</a>

在ie6下 在你点击标签后a标签默认事件会触发,但是由于javascript:void(0);不是一个有效的url,所以浏览器会abort当前所以请求,包括你的iframe的请求,因此iframe不能正确加载一个地址,所以就导致了iframe空白.

解决方法是:在a标签的onclick后加上return false;来阻止浏览器的默认触发

即改为

<a href="javascript:void(0);" onclick="openIframe();return false;">open Iframe</a>

posted @ 2011-07-14 15:09  Bodil  阅读(481)  评论(0编辑  收藏  举报