|
|
|
JS (Не считываются данные из файла)
|
|||
|---|---|---|---|
|
#18+
Пожалуйста проконсультируйте. При загрузки 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(); } т.е. работать можно только с одним из файлов. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2008, 13:42 |
|
||
|
JS (Не считываются данные из файла)
|
|||
|---|---|---|---|
|
#18+
ошибка оказывается в коде: // Функция загрузки списка групп каналов 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. Так как все заработало, тему можно считать закрытой. Спасибо за внимание и помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2008, 16:48 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=319&tid=1455863]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 368ms |

| 0 / 0 |
