Вот такой небельшой скрипт. Он работает но "Microsoft script editior" показывает ошибку
Цитата:Client[...] is null or not an object
Не пойму что ему не нравится эта строка (в которой типа ошибка)
CODE:
var clientdata=client[i].split("#")
Потому что последний индекс у массива client не равен длине массива. А поэтому вот такая строчка должна быть:
CODE:
while (i<client.length){
Точно, я с pascal путаюсь уже, там если например есть array client то первый его елемент будет client[1] а не client[0] как это в JS, поэтому скрипт искал еше один елемент которого нет, Спасибо ETC.
А ешё вопрос по данному скрипту.
Как читать из текстового файла даты и использовать каждую строчку этого файла как елемент одного ARRAY-а, в моём случае client[0], client[1], client[2], etc.
Если кратко, то никак. JS файлы читать не умеет.
А если не *.txt файл а *.js или с помошью другово языка, VBScript например или что-то типа такого
VBScript тоже файлы не читает. И что ты подразумеваешь под чтением файлов?
ETC
У меня там каждый пользыватель записан как елемент Array-а, при добавлении нового польз. надо создать новый елемент с соответственным номером. Это мне не нравится во-первых потому-что надо создавать для каждово польз. новый елемент и нумеротировать его, а во вторых из-за этого "client[i]" набираются лишнии байты. Я хочу чтоб файл с БД имел примерно такой вид:
Цитата:
...
>First Client#24148#str.Pushkina/46
>Second Client#21528#str.Gagarina/156
>Third Client#24256#str.Mira/6
...
А не так как у меня:
Цитата:
<!--
var client = new Array();
client[0]="First Client#24148#str.Pushkina/46"
client[1]="Second Client#21528#str.Gagarina/156"
client[2]="Third Client#24256#str.Mira/6"
-->
На JS это невозможно, никак, к сожалению... байты невелики, в общем-то...
Да и можешь использовать вместо порядкового номера такую вещь:
client[client.length] = "...";
JS может работать с файлами!
CODE: var fso=new ActiveXObject("Scripting.FileSystemObject");
var file=fso.OpenTextFile('file.txt', 1);
var x=file.ReadLine();
messagesfile.Close();
file=fso.OpenTextFile('file.txt', 2);
file.WriteLine('some text');
file.Close();
Разумеется, для веб-страниц этот метод не подходит.
Вообще FileSystemObject - очень мощная штука, с кучей возможностей.
Леголегс
Да, но только локально. А так никакого толку. Но интересно, я об этом не знал, точнее не узнавал специально