IE8.0 显示本地图片 =本地图片路径无效的解决方案

时间:2025-02-28 07:36:06

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);" />