我试图通过创建一个函数来编写一个简单的文本文件阅读器,该函数接收文件的路径并将每行文本转换为char数组,但它不起作用.
function readTextFile() {
var rawFile = new XMLHttpRequest();
rawFile.open("GET", "testing.txt", true);
rawFile.onreadystatechange = function() {
if (rawFile.readyState === 4) {
var allText = rawFile.responseText;
document.getElementById("textSection").innerHTML = allText;
}
}
rawFile.send();
}
Run Code Online (Sandbox Code Playgroud)
这里出了什么问题?
从先前版本稍微更改代码后,这似乎仍然无效,现在它给了我一个XMLHttpRequest异常101.
我已经在Firefox上测试了它并且它可以工作,但是在谷歌Chrome中它不会工作并且它一直给我一个例外101.我如何才能让它不仅可以用于Firefox,还可以用于其他浏览器(尤其是Chrome) )?
我需要在终端中传入一个文本文件,然后从中读取数据,我该怎么做?
node server.js file.txt
Run Code Online (Sandbox Code Playgroud)
如何从终端传递路径,如何在另一端读取?
我使用以下函数将文本保存到文件(在IE-8 w/ActiveX上).
function saveFile(strFullPath, strContent)
{
var fso = new ActiveXObject( "Scripting.FileSystemObject" );
var flOutput = fso.CreateTextFile( strFullPath, true ); //true for overwrite
flOutput.Write( strContent );
flOutput.Close();
}
Run Code Online (Sandbox Code Playgroud)
如果文本完全是Latin-9,但是当文本甚至包含单个UTF-8编码字符时,代码工作正常,则写入失败.
似乎ActiveX FileSystemObject不支持UTF-8.我首先尝试使用UTF-16编码文本,但结果是乱码.什么是变通方法?
javascript unicode internet-explorer activex internationalization