首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

请教Chrome、FF上读取TXT的如何写

2013-06-19 
请问Chrome、FF上读取TXT的怎么写。var fso new ActiveXObject(Scripting.FileSystemObject)var ds f

请问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);
        }
      }



      document.getElementById('files').addEventListener('change', handleFileSelect, false);
    </script>
</body>
</html>


[解决办法]
引用:
Quote: 引用:

上传到服务器肯定是行的,如果上传正确的 话

IE在你自己的机器上可以,别人不行,则是自己浏览器的安全性ActiveX设置不同导致的。


这样啊。
本地测试通过,怎么上传服务器后又不行呢?
这是怎么回事呢。

表示看了半天了,还是没看出错在那里。
还请版主大人给点解点解啊。


那是浏览器安全性设置的问题,把你的站点加入可信任站点。

热点排行