Strict Standards: Resource ID#34 used as offset, casting to integer (34) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#36 used as offset, casting to integer (36) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#37 used as offset, casting to integer (37) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: ошибка в JS с Array-ем и стрингами
ТвойWeb » WebMaster класс » JavaScript » ошибка в JS с Array-ем и стрингами

Страниц (2): [1] 2 »
 

1. Alfa - 01 Марта, 2005 - 14:57:00 - перейти к сообщению
Вот такой небельшой скрипт. Он работает но "Microsoft script editior" показывает ошибку
Цитата:
Client[...] is null or not an object
Не пойму что ему не нравится эта строка (в которой типа ошибка)ХмОднако
CODE:

var clientdata=client[i].split("#")
2. ETC - 02 Марта, 2005 - 00:56:09 - перейти к сообщению
Потому что последний индекс у массива client не равен длине массива. А поэтому вот такая строчка должна быть:

CODE:

while (i<client.length){
3. Alfa - 02 Марта, 2005 - 13:42:26 - перейти к сообщению
Точно, я с pascal путаюсь уже, там если например есть array client то первый его елемент будет client[1] а не client[0] как это в JS, поэтому скрипт искал еше один елемент которого нет, Спасибо ETC.
А ешё вопрос по данному скрипту.
Как читать из текстового файла даты и использовать каждую строчку этого файла как елемент одного ARRAY-а, в моём случае client[0], client[1], client[2], etc.
4. ETC - 02 Марта, 2005 - 13:49:57 - перейти к сообщению
Если кратко, то никак. JS файлы читать не умеет.
5. Alfa - 02 Марта, 2005 - 14:19:48 - перейти к сообщению
А если не *.txt файл а *.js или с помошью другово языка, VBScript например или что-то типа такого
6. ETC - 03 Марта, 2005 - 01:34:10 - перейти к сообщению
VBScript тоже файлы не читает. И что ты подразумеваешь под чтением файлов?
7. Alfa - 05 Марта, 2005 - 08:55:41 - перейти к сообщению
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"
-->
8. ETC - 05 Марта, 2005 - 09:29:58 - перейти к сообщению
На JS это невозможно, никак, к сожалению... байты невелики, в общем-то...
Да и можешь использовать вместо порядкового номера такую вещь:

client[client.length] = "...";
9. Леголегс - 06 Марта, 2005 - 18:37:34 - перейти к сообщению
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 - очень мощная штука, с кучей возможностей.
10. ETC - 07 Марта, 2005 - 06:48:59 - перейти к сообщению
Леголегс
Да, но только локально. А так никакого толку. Но интересно, я об этом не знал, точнее не узнавал специально

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.03]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33