<form id="manage_frm" action="__ROOT__/index.php?m=Mx&a=wmx_imgadd" method="POST"enctype="multipart/form-data">   
     <input type="file" id="wimg" class="upload_file_input" name="wimg" size="1" />  
<li class="w_editor_d"><a class="icon-picture icon-large"  href="javascript:void(0)" onclick="wimg.click()">  图片</a></li>
</form>其他浏览器测试成功,就ie下点击无效

解决方案 »

  1.   

    有效啊。。IE8可以弹出选择文件的窗口。。不过最好是用透明的input覆盖在连接上面兼容性好些<form id="manage_frm" action="__ROOT__/index.php?m=Mx&a=wmx_imgadd" method="POST"enctype="multipart/form-data">   <div style="position:relative">
         <input style="position:absolute;left:-10px;top:0px;z-index:10;opacity:0;filter:alpha(opacity=0)" type="file" id="wimg" class="upload_file_input" name="wimg" size="1" />  
    <a class="icon-picture icon-large"  href="javascript:void(0)" onclick="wimg.click()">  图片</a>
    </div>
    </form>
      

  2.   

    1l
    说的对
    input=file 做成全透明的 放在你要显示的图片上面
    看起来点的是图片  实际点的是 input=file
      

  3.   

    尽量避免用js模拟点击file框吧,上次遇到一个很纠结的问题。和你一样。经过查阅,说IE是不允许这样干的,file必须手动点击。否则,file表单onchange模拟自动上传的时候IE容易遇到没有权限操作之类的错误。我最后的解决方案是通过lable定位到图片之上(PS:强烈建议此label设置background,然后再设成透明,IE仿佛喜欢这个background),label指向file,基本同楼上。
      

  4.   

    你用jquery试一下,看看有没有统一的方法,不过,高版本的jquery好像不支持ie了。