powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS (Не считываются данные из файла)
3 сообщений из 3, страница 1 из 1
JS (Не считываются данные из файла)
    #35546478
AnaStas-ITEP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пожалуйста проконсультируйте.
При загрузки HTML-страницы два массива должны заполниться данными из двух файлов. Однако только один из них
(все равно какой!) загружает соответствующий массив. Ощущение такое, что функция обрабатывающая второй файл, после отработки первого просто игнорируется. Коллеги, в чем здесь особенность? ActiveXObject позволяет открывать (не одновременно, а после закрытия предыдущего) несколько файлов?

Привожу код для анализа:

Так выглядит страница .shtml:
...
<script type="text/javascript" src="func2.js"></script>
<script type="text/javascript">

<!--
// ========создаем массив записей групп каналов
var grp_arr = new Array(); var chn_arr = new Array();
var file = new ActiveXObject("Scripting.FileSystemObject");
loadGrp(); loadChn();
// ==========================================================

//-->
</script>
...

Функции loadGrp(); loadChn(); обращаются к файлу func2.js.
Вот их коды:

// ====== Функция загрузки списка групп каналов=======
function loadGrp() {
var grpfile = file.OpenTextFile("groups.txt",1);
var flag="false"; var grplong=0;
for (i=0; flag="false"; i++){
grp_arr = new Array();
grplong = parseInt(grpfile.readLine());
for (j=0; j<grplong; j++){
grp_arr[j] = new Array()
for (k=0; k<3; k++){
grp_arr[j][k] = grpfile.readLine();
flag=grpfile.atEndOfStream;
}
}
grp_arr[0][0]=parseInt(grp_arr[0][0]);
}
grpfile.Close();
}
// ======= Функция загрузки списка всех каналов ==========
function loadChn() {
var chnfile = file.OpenTextFile("chanels.txt",1);
var flag="false";
for (i=0; flag="false"; i++){
chn_arr = new Array();
for (j=0; j<3; j++){
chn_arr[j] = chnfile.readLine();
flag=chnfile.atEndOfStream;
}
chn_arr[0]=parseInt(chn_arr[0]);
}
chnfile.Close();
}

т.е. работать можно только с одним из файлов.
Заранее спасибо.
...
Рейтинг: 0 / 0
JS (Не считываются данные из файла)
    #35549496
AnaStas-ITEP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ошибка оказывается в коде:

// Функция загрузки списка групп каналов
function loadGrp() {
var grpfile = file.OpenTextFile("groups.txt",1);
var flag="false"; var grplong=0;
for (i=0; flag="false"; i++){
grp_arr = new Array();
...

flag="false" описывается как строковое присваивание, а должно быть булевое false. Да и сам for должен выглядеть так: for (i=0; false; i++). Совет для тех, кто будет сталкиваться с подобной работой рекомендуют использовать не for а while.

Так как все заработало, тему можно считать закрытой.
Спасибо за внимание и помощь.
...
Рейтинг: 0 / 0
JS (Не считываются данные из файла)
    #35549507
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишите вопросы и ответы правильно. А то ведь i в квадратных скобках превращается в italic.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS (Не считываются данные из файла)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]