我使用以下代码初始化 Class ReadConfig
:
var myReadConfig = new ReadConfig();
这工作正常并且alert("2")
出现。
之后,我运行window.requestFileSystem(...)
调用 Method的语句gotFSReader
。但我从来没有看到alert("3");
结果。
我应该如何运行这个gotFSReader
方法 window.requestFileSystem(...)
?如果我在课堂之外运行它,它完全可以工作......
我的课:
var ReadConfig = function(){
var path = "Zugangsdaten.txt";
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFSReader, failReader);
alert("2");
var gotFSReader = function(fileSystem) {
alert("3");
fileSystem.root.getFile(path, null, gotFileEntryReader, failReader);
}
var gotFileEntryReader = function(fileEntry) {
fileEntry.file(gotFileReader, failReader);
alert("4");
}
var gotFileReader = function(file){
readAsText(file);
}
var readAsText = function(file) {
var reader = new FileReader();
reader.onloadend = function(evt) {
console.log("Read as text");
handleLocalPasswort(evt.target.result);
};
reader.readAsText(file);
}
var failReader = function(evt) {
console.log(evt.target.error.code);
}
var handleLocalPasswort = function(fileStr){
if(fileStr=="" || fileStr == null){
return;
}
var arrayItems = fileStr.split(";");
document.getElementById('tb_benutzer').value = arrayItems[0];
document.getElementById('tb_password').value = arrayItems[1];
document.getElementById('tb_knr').value = arrayItems[2];
checkLogin();
}
}