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

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

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

Strict Standards: Resource ID#27 used as offset, casting to integer (27) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: ошибка в JS с Array-ем и стрингами
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


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

> Без описания
Alfa
Отправлено: 01 Марта, 2005 - 14:57:00
Post Id



Программер лодырь


Покинул форум
Сообщений всего: 609
Дата рег-ции: Сент. 2004  
Откуда: Moldova, republic of

Карма 2




Вот такой небельшой скрипт. Он работает но "Microsoft script editior" показывает ошибку
Цитата:
Client[...] is null or not an object
Не пойму что ему не нравится эта строка (в которой типа ошибка)ХмОднако
CODE:

var clientdata=client[i].split("#")

Скачать файл: 4.rar
Скачан раз: 697
 
 Top
ETC Администратор
Отправлено: 02 Марта, 2005 - 00:56:09
Post Id



Flash-coder


Покинул форум
Сообщений всего: 5275
Дата рег-ции: Дек. 2003  
Откуда: TimeZero

Карма 26




Потому что последний индекс у массива client не равен длине массива. А поэтому вот такая строчка должна быть:

CODE:

while (i<client.length){
 
 Top
Alfa
Отправлено: 02 Марта, 2005 - 13:42:26
Post Id



Программер лодырь


Покинул форум
Сообщений всего: 609
Дата рег-ции: Сент. 2004  
Откуда: Moldova, republic of

Карма 2




Точно, я с pascal путаюсь уже, там если например есть array client то первый его елемент будет client[1] а не client[0] как это в JS, поэтому скрипт искал еше один елемент которого нет, Спасибо ETC.
А ешё вопрос по данному скрипту.
Как читать из текстового файла даты и использовать каждую строчку этого файла как елемент одного ARRAY-а, в моём случае client[0], client[1], client[2], etc.
 
 Top
ETC Администратор
Отправлено: 02 Марта, 2005 - 13:49:57
Post Id



Flash-coder


Покинул форум
Сообщений всего: 5275
Дата рег-ции: Дек. 2003  
Откуда: TimeZero

Карма 26




Если кратко, то никак. JS файлы читать не умеет.
 
 Top
Alfa
Отправлено: 02 Марта, 2005 - 14:19:48
Post Id



Программер лодырь


Покинул форум
Сообщений всего: 609
Дата рег-ции: Сент. 2004  
Откуда: Moldova, republic of

Карма 2




А если не *.txt файл а *.js или с помошью другово языка, VBScript например или что-то типа такого
 
 Top
ETC Администратор
Отправлено: 03 Марта, 2005 - 01:34:10
Post Id



Flash-coder


Покинул форум
Сообщений всего: 5275
Дата рег-ции: Дек. 2003  
Откуда: TimeZero

Карма 26




VBScript тоже файлы не читает. И что ты подразумеваешь под чтением файлов?
 
 Top
Alfa
Отправлено: 05 Марта, 2005 - 08:55:41
Post Id



Программер лодырь


Покинул форум
Сообщений всего: 609
Дата рег-ции: Сент. 2004  
Откуда: Moldova, republic of

Карма 2




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"
-->
 
 Top
ETC Администратор
Отправлено: 05 Марта, 2005 - 09:29:58
Post Id



Flash-coder


Покинул форум
Сообщений всего: 5275
Дата рег-ции: Дек. 2003  
Откуда: TimeZero

Карма 26




На JS это невозможно, никак, к сожалению... байты невелики, в общем-то...
Да и можешь использовать вместо порядкового номера такую вещь:

client[client.length] = "...";
 
 Top
Леголегс Администратор
Отправлено: 06 Марта, 2005 - 18:37:34
Post Id



JS-маньяк


Покинул форум
Сообщений всего: 2109
Дата рег-ции: Июль 2004  
Откуда: Липецк

Карма 17




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 - очень мощная штука, с кучей возможностей.
 
 Top
ETC Администратор
Отправлено: 07 Марта, 2005 - 06:48:59
Post Id



Flash-coder


Покинул форум
Сообщений всего: 5275
Дата рег-ции: Дек. 2003  
Откуда: TimeZero

Карма 26




Леголегс
Да, но только локально. А так никакого толку. Но интересно, я об этом не знал, точнее не узнавал специально
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 6 (гостей: 6, зарегистрированных: 0, скрытых: 0)
« JavaScript »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.



Форум на AlfaSpace.NET


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

[Script Execution time: 0.0468]     [ 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