|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBS/WHS/JS - Работа с файлами (Не считываются данные из файла) |
|
VBS/WHS/JS - Работа с файлами (Не считываются данные из файла)
|
Новый участник Сообщения: 30 |
Профиль | Сайт | Отправить PM | Цитировать
Пожалуйста проконсультируйте.
При загрузки HTML-страницы два массива должны заполниться данными из двух файлов. Однако только один из них (все равно какой!) загружает соответствующий массив. Ощущение такое, что функция обрабатывающая второй файл, после отработки первого просто игнорируется. Коллеги, в чем здесь особенность? ActiveXObject позволяет открывать (не одновременно, а после закрытия предыдущего) несколько файлов? Заранее спасибо. |
|
Отправлено: 22:17, 17-09-2008 |
Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать где код? может в коде ошибка?
|
Отправлено: 06:48, 18-09-2008 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 30
|
Профиль | Сайт | Отправить PM | Цитировать Так выглядит страница .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[i] = new Array(); grplong = parseInt(grpfile.readLine()); for (j=0; j<grplong; j++){ grp_arr[i][j] = new Array() for (k=0; k<3; k++){ grp_arr[i][j][k] = grpfile.readLine(); flag=grpfile.atEndOfStream; } } grp_arr[i][0][0]=parseInt(grp_arr[i][0][0]); } grpfile.Close(); } // Функция загрузки списка всех каналов function loadChn() { var chnfile = file.OpenTextFile("chanels.txt",1); var flag="false"; for (i=0; flag="false"; i++){ chn_arr[i] = new Array(); for (j=0; j<3; j++){ chn_arr[i][j] = chnfile.readLine(); flag=chnfile.atEndOfStream; } chn_arr[i][0]=parseInt(chn_arr[i][0]); } chnfile.Close(); } |
Отправлено: 10:29, 18-09-2008 | #3 |
Новый участник Сообщения: 30
|
Профиль | Сайт | Отправить PM | Цитировать Ошибка действительно в коде:
Цитата AnaStas:
for (i=0; false; i++). Рекомендуют вместо for использовать while. Так как код заработал, тему можно считать закрытой. Спасибо за внимание и помощь. |
|
Отправлено: 16:23, 19-09-2008 | #4 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Инфо - Работа с INF-файлами | -devICE- | Наборы обновлений для Windows XP/2003/Windows 7 | 6 | 17-10-2022 01:11 | |
Работа с файлами | ramo | Программирование в *nix | 5 | 23-04-2007 12:33 | |
Delphi - Работа с файлами в Delphi | Interceptor | Программирование и базы данных | 3 | 01-09-2004 15:13 | |
Работа с файлами в Pascal | paladin | Программирование и базы данных | 2 | 26-04-2004 11:31 | |
Работа с *reg файлами | Artya | Хочу все знать | 4 | 08-09-2003 14:32 |
|