Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS (Не считываются данные из файла) / 3 сообщений из 3, страница 1 из 1
18.09.2008, 13:42
    #35546478
AnaStas-ITEP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS (Не считываются данные из файла)
Пожалуйста проконсультируйте.
При загрузки 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
19.09.2008, 16:48
    #35549496
AnaStas-ITEP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
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();
...

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

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


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