日期:2014-05-16  浏览次数:20456 次

请问Chrome、FF上读取TXT的怎么写。
var fso = new ActiveXObject("Scripting.FileSystemObject");
var ds = fso.OpenTextFile('1.txt', 1, false);
if (!ds.atendofstream){
 var sg = ds.ReadAll();
 }
ds.Close();
document.write(sg);



这个是IE上的,但是我在Chrome打开就不行了,FF也一样。
求问在这些更高级的浏览上怎么写读取txt的呢?
两种混在一起怎么写。

------解决方案--------------------
你的这段JS只能在IE6下面才能正常运行,IE7/8里面就必须更改浏览器安全设置,FF/chrome则这段代码一点用处都没有
------解决方案--------------------
如果使用ff或chrome读取客户端文件可以这样


<!DOCTYPE html> 
<html> 
<head> 
    <title>read text file</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
</head>
<body>
    <input type="file" id="files" name="files[]" multiple />
    <output id="list"></output>

    <script>
      function handleFileSelect(evt) {
        var files = evt.target.files; // FileList object

        // Loop through the FileList
        for (var i = 0, f; f = files[i]; i++) {

          var reader = new FileReader();

          // Closure to capture the file information.
          reader.onload = (function(theFile) {
            return function(e) {
              // Print the contents of the file
              var span = document.createElement('span');                    
              span.innerHTML = ['<p>',e.target.result,'</p>'].join('');
              document.getElementById('list').insertBefore(span, null);
            };
          })(f);

          // Read in the file
          //reader.readAsDataText(f,UTF-8);
          reader.readAsText(f);
       &nbs