今天试了一下,在FireFox下调用
document.getElementById("id").innerHTML = "<img src='http://www.xxx.com/a.gif'>";
但是在Firefox下图片居然没有显示,在IE下完全正常,后来查了一下,FF真的不支持innerHTML方式的图片显示,换成文字就可以。
解决方法是:
预先在把该图片加载(直接放在页面,通过css的display:none把该图片隐藏了),就可以了。
就是把<img src="http://www.xxx.com.com/a.gif" style="display:none;" />直接放在页面的某个地方。
还有有趣的方法是在js function中加上alert()就正常了,或者提交前return false也是ok(Cancel掉提交动作)。用过flush(),不行,其它的方法也不行。具体原因不知道。