日期:2014-05-16  浏览次数:20384 次

FireFox问题,无法动态修改 img.src!
function   setPhotoPath(f)
{
    var   obj   =   document.getElementById( "memberPhotoLabel ");
    if(obj!=null)   obj.setAttribute( "src ",f);
}

表单   type= "file ",触发onChange事件时,执行该方法。

1、在   IE   下,运行   OK
2、FireFox下,如果是外网的图片(如:http://www.xx.com/a.jpg),则   OK;
若是本机的图片(如:d:\a.jpg   或   d:\\a.jpg),则没有反映。。。

------解决方案--------------------
if(obj!=null) obj.src = f;

若是本地图片则要这样写 obj.src= "file:///d:\\a.jpg ";
------解决方案--------------------
<form>
<input onchange= "alert(this.value);document.getElementById( 'm ').src= 'file:/// ' + this.value.replace(/\\/g, '/ ') " type= "file " />
<img id= "m ">
</form>