<textarea id=tt ROWS="30" COLS="50"></textarea>
<iframe style=display:none src='' id=yy></iframe>
<input type=file onchange=yy.location=value>
<button onclick=tt.value=yy.document.documentElement.innerText>获得文件</button>

解决方案 »

  1.   

    IE 安全级别限制. 你把安全级别设低点看看?Iframe 应该可以打开本地文件.(但不能跨域访问) 我本地测试正常.
    环境: xp + IE6
      

  2.   

    用客户端的FSO做,就怕脚本运行安全级别不够
      

  3.   

    楼上的,fso 就更奇怪了,说缺少对象,或者服务器不能创建对象
    代码如下:function showT(Form, sFileName)
    {
    var fso, ts;
    fso = new ActiveXObject("Scripting.FileSystemObject");
      ts = fso.OpenTextFile("c:/aaa.txt", 1);
      document.Form1.textfield.value=ts.ReadAll();
      ts.close();
    }
      

  4.   

    谢谢,那怎么样在使用默认安全机智的情况下使用fso?
      

  5.   

    默认安全机制不允许使用FSO -- 他太危险了,许多网页病毒都使用FSO。
    如果你确实要使用,可以提醒用户将浏览器的安全级别设为最低。