读书人

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

发布时间: 2013-06-19 10:26:41 作者: rapoo

请问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设置不同导致的。


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

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


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

读书人网 >JavaScript

热点推荐