<input id="filedir2" name="file" onchange="Jui();" size="40" type="file" />
        <br />
        <div id="qw">
        </div>
<script language="javascript" type="text/javascript">
        function Jui() {
          var isIE = (document.all) ? true : false;
          var isIE7 = isIE && (navigator.userAgent.indexOf('MSIE 7.0') != -1);
          var isIE8 = isIE && (navigator.userAgent.indexOf('MSIE 8.0') != -1);
          var file = document.getElementById("filedir2");
          var path = "";
          if (isIE7 || isIE8) {
             file.select();
             path = document.selection.createRange().text;
             document.selection.empty();
             }
         document.getElementById('qw').innerHTML = "<img id=\"ss\" src=\"\" height=\"60\" width=\"90\"/>";
         document.getElementById('ss').src = path;
         }
</script>
我想让用户选择一张图片时在旁边显示该图片的缩略图,pach已经取得图片的路径,但是赋值给src时路径前面莫名其妙地多了file///,这是怎么回事啊??各位大大帮忙解决一下,谢谢

解决方案 »

  1.   

    file.select();
    path = document.selection.createRange().text;alter(path);//看是否这里的path含有file///document.selection.empty();
      

  2.   

    path里面是完整的路径,没有file///
      

  3.   

    path = document.selection.createRange().text+"";
    试试
      

  4.   

    还是一样,document.getElementById('ss').src = path;
    监视到path的值是d:\dly\img\yl.jpg,document.getElementById('ss').src的值是file///d:/dly/img/yl.jpg
      

  5.   

    还是一样,document.getElementById('ss').src = path;
    监视到path的值是d:\dly\img\yl.jpg,document.getElementById('ss').src的值是file///d:/dly/img/yl.jpg
      

  6.   

    file///这个应该是系统假的,web是不能访问这种路径的d:\dly\img\yl.jpg
      

  7.   

    这种路径才能显示图片的file///d:/dly/img/yl.jpg,是不能显示图片的d:\dly\img\yl.jpg
      

  8.   

    那有没有什么方法把d:\dly\img\yl.jpg换为d:/dly/img/yl.jpg呢
      

  9.   

    根据问题,想办法。如果有file///
     就截取字符串