Как открыть файл, лежащий в той же директории, которая может быть произвольной?
f = fso.OpenTextFile(filename, 1);
требует полного пути файла, даже если он лежит в той же директории, что и html, в котором запускается JavaScript.
Пока в голову не пришло ничего лучше чем
filename=fso.GetParentFolderName(document.location)+"/file.txt"
но эту строку надо обрабатывать, т.к. JavaScript требует двойной слэш вместо одинарного.
получение полного пути файла
Модератор: Duncon
"./file.txt" или просто "file.txt"...
Ответ неправильный ибо этот FileSystemObject требует полного пути:
тоже и с просто "file.txt"...
Код: Выделить всё
var fso, optfile;
fso = new ActiveXObject("Scripting.FileSystemObject");
optfile = "./COMPASS.glo";
if(!fso.FileExists(optfile))
{
alert("бла-бла " + optfile + " бла-бла-бла.");
return(1);
}
А вот так работает, так тогды криво и оставлю, всем спасибо:
f = fso.OpenTextFile(optfile, 1);
Код: Выделить всё
var fso, f, txt, re, optfile;
fso = new ActiveXObject("Scripting.FileSystemObject");
optfile = new String(fso.GetParentFolderName(document.location) + "/COMPASS.glo");
optfile = optfile.substring(8);
optfile = optfile.replace(/\//g, "//");
if(!fso.FileExists(optfile))
{
alert("Ôàéë " + optfile + " íå íàéäåí.");
return(1);
}
f = fso.OpenTextFile(optfile, 1);