解决iframe显示的bug时,Firefox的回报
/ / < { CDATA {!如果(getcookie('firefoxiframe ')){
document.write(点击此处删除该iframe的;
document.write(< iframe高度= 120 宽度= 300 设定网页空白高度=0marginwidth =0
边框=0src=nadpre .swf );
其他{ }
document.write(点击此处添加一个iframe的;
}
>
打开错误的示范,因为它不存在,三闪光显示通过iframe
单击此处添加一个iframe广告,跳到新的一页,写firefoxiframe饼干命名
返回或单击浏览器的后退按钮,返回到错误演示页,里面的iframe Flash错位,在位置2,链接Flash和空载的iframe,即在位置3位置3显示Flash,Flash的位置4,位置4 Flash仍然存在。
关闭标签页(而不是关闭整个浏览器,如果整个浏览器的cookie被禁用,或打开一个新标签页刷新页面,4个iframe显示4闪光)。
在这一点上,如果你点击删除iframe广告,跳转到新的网页,删除cookie,并返回到iframe Flash脱位
如果你写cookie或删除cookie,你将不会被错误地访问网站而不返回浏览器。
简单分析与解决
看来,Firefox的回报,Javascript重启,但是iframe不是基于src属性重装,但是iframe和SRC在类似的数字像配对,由于返回Javascript的执行,导致iframe不止一个(或几个),导致位错对。
以上仅是猜测,但这确实是一个错误的Firefox(2.0.0.3)。当IE的回报,Javascript执行一遍,和iframe加载根据SRC。当Opera返回时,Javascript不再执行,页面不变。
解决方法是添加一个隐藏的iframe在文本占位符,和上面的代码修改后的代码如下:
document.write(点击此处添加一个iframe的;
上面的代码被修改成
document.write('');
document.write(点击此处添加一个iframe的;