asp.net 做图片上传前先预览,在vs2005里浏览可以预览图片,有IE浏览器去预览就不行了!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/06 20:32:59
用的是JavaScript代码应该没有问题,
<img id="Image1" src="" style="width: 202px;height:124px" /> <asp:FileUpload ID="FileUpload1" runat="server" onpropertychange ="Preview()" />

function Preview()
{

document.all.Image1.src =document.all.FileUpload1.value;

}
用document.getElementById的方法一样的结果!

IE7有BUG 不支持图片预览 更改js
function showImg(obj)
{
document.getElementById("pic").filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = obj.value;
}
图片预览时,需要用div
<div id="pic" runat="server" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);width:100px;height:100px;"> </div>

这样不行哦。。。不符合 W3C标准。。。
建议使用 document.getElementById

<img id="Image1" src="" style="width: 202px;height:124px" /> <asp:FileUpload ID="FileUpload1" runat="server" onchange="Preview()" />

function Preview()
{

document.getElementById("Image1").src =document.getElementById("FileUpload1").value;

}

这个代码可以,兼容IE所有版本和Firefox
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&