在ie7下正常的,昨天升级到ie8后,上传图片报错,这一行报错,
$(img).filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src=o.value;
找不到指定的资源。
javascript脚本为
 <script language="javascript">
function $(o){return document.getElementById(o);}
function CheckImgCss(o,img)
{
if (!/\.((jpg)|(bmp)|(gif)|(png))$/ig.test(o.value))
{
alert('只能上传jpg,bmp,gif,png格式图片!');
o.outerHTML = o.outerHTML;
}
else
{
$(img).filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src=o.value;
//$('Image1').src = o.value;//这里IE7已经不支持了。所以才有上面的方法。 }
}
fileupload控件为
   <asp:FileUpload ID="FileUpload1" onchange="CheckImgCss(this, 'img');" runat="server" />并且fileupload控件中的文本框变有灰色的,不知是什么原因,请高手指点

解决方案 »

  1.   

    is ie only 
    look this url
    http://hi.baidu.com/luohuazju/blog/item/f6e141a23bd65eabcbefd01b.html
      

  2.   

    答非所问!!人家的问题是动态获取客户端路径,你整个写死的路径来测试,有意义么??自己好好测试下,ie8已经将客户端路径做了手脚了,你获取到的只能是c:\fa开通的假路径ff3更狠了,获取到得就是空。估计客户端实现预览是比较闹心的,呵呵,期待高手ing