IE8.0 显示本地图片 =本地图片路径 是无效,只能通过div来完成 。
IE7,IE8是放在 <div ></div>里的。
JS代码:
function Preview(obj) {
();
//得到真实的图片路径
var realpath = ().text;
var browser = getBrowserInfo();
var verinfo = (browser + "").replace(/[^0-9.]/ig, "");
if (verinfo == "8.0") {
("imgPreview").innerHTML = "";
("imgPreview"). = "progid:(enabled='true',src=\"" + realpath + "\")"; //使用滤镜效果,sizingMethod='scale'
}
else {
("Image1").src = realpath;
}
}
function getBrowserInfo() {
var agent = ();
var regStr_ie = /msie [\d.]+;/gi;
var regStr_ff = /firefox\/[\d.]+/gi
var regStr_chrome = /chrome\/[\d.]+/gi;
var regStr_saf = /safari\/[\d.]+/gi;
//IE
if (("msie") > 0) {
return (regStr_ie);
}
//firefox
if (("firefox") > 0) {
return (regStr_ff);
}
//Chrome
if (("chrome") > 0) {
return (regStr_chrome);
}
//Safari
if (("safari") > 0 && ("chrome") < 0) {
return (regStr_saf);
}
}
HTML代码:
<div style='width:120px; height:100px;'>
<asp:Image ID="Image1" runat="server" Height="131px" Width="111px" CssClass="input" />
</div>
<asp:FileUpload ID="FileUpload1" runat="server" onChange="Preview(this);" />