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-ем и стрингами [2]
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


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

> Без описания
Дмитрий Б.
Отправлено: 16 Марта, 2005 - 08:41:43
Post Id



Super Member


Покинул форум
Сообщений всего: 800
Дата рег-ции: Март 2005  
Откуда: Иркутск

Карма 0




А можно написать тот же скрипт с юзерами гораздо проще и компактнее:
CODE:
<!--
var client = new Array("First Client#24148#str.Pushkina/46", "Second Client#21528#str.Gagarina/156", "Third Client#24256#str.Mira/6");
-->

Или:
CODE:
<!--
var client ="First Client#24148#str.Pushkina/46,Second Client#21528#str.Gagarina/156,Third Client#24256#str.Mira/6".split(',');
-->
 
 Top
ETC Администратор
Отправлено: 16 Марта, 2005 - 12:18:00
Post Id



Flash-coder


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

Карма 26




Или
CODE:
var client = ["First Client#24148#str.Pushkina/46","Second Client#21528#str.Gagarina/156","Third Client#24256#str.Mira/6"]
 
 Top
Леголегс Администратор
Отправлено: 17 Марта, 2005 - 15:04:10
Post Id



JS-маньяк


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

Карма 17




Дмитрий Б.
Привет Улыбка Собсно тот код, что я привёл выдран из Юпсола и действительно работает только локально, но как мне показалось это и требуется
 
 Top
Alfa
Отправлено: 17 Марта, 2005 - 15:10:01
Post Id



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


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

Карма 2




Леголегс
Ты и вправду JS-маньяк Улыбка
С чтением файлов мож момочи? то есть написать как скрипт будет читать каждую строчку как элемент масива из вайла с такой структурой:

...
>First Client#24148#str.Pushkina/46
>Second Client#21528#str.Gagarina/156
>Third Client#24256#str.Mira/6
...
 
 Top
Дмитрий Б.
Отправлено: 18 Марта, 2005 - 03:39:54
Post Id



Super Member


Покинул форум
Сообщений всего: 800
Дата рег-ции: Март 2005  
Откуда: Иркутск

Карма 0




Я могу... Прямо счас:
CODE:
var fso=new ActiveXObject("Scripting.FileSystemObject");

var adress=window.location.href;
adress=adress.slice(8);
adress=adress.split("/").join("\\");
adress=adress.slice(0, adress.lastIndexOf("\\")+1);
adress=adress.split("%20").join(" ");
adress+='Имя_файла';

var myfile=fso.OpenTextFile(adress, 2);
var client=myfile.ReadAll().split('\r').join('').split('\n');
myfile.close();

А теперь самое приятное - в массиве client уже лежат все строки. Только символ > в начале мешает, но это можно исправить:
CODE:
var i;
for(i=0; i<client.length; i++) if (client[i].charAt(0)=='>') client[i]=client[i].slice(1);
 
 Top
Alfa
Отправлено: 18 Марта, 2005 - 07:38:47
Post Id



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


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

Карма 2




Дмитрий Б. пишет:
Только символ > в начале мешает,

Это ешё лучше, я просто думал что он понадобится для указывания новой строки.
Дмитрий Б. пишет:
adress+='Имя_файла';

А этот плюсик сдесь не лишний?
Леголегс пишет:
Разумеется, для веб-страниц этот метод не подходит.

Это вобше чтение не работает в вебе, или твой пример, который пишет данные в файл?
Леголегс пишет:
но как мне показалось это и требуется

Да, скрипт мне на локалке нужен, но может и в нет поставлю, я вообше-то собираюсь еше в этот скрипт добавить возможность пойска среди этих client-ов, но это уже я сам постараюсь
 
 Top
ETC Администратор
Отправлено: 18 Марта, 2005 - 08:06:53
Post Id



Flash-coder


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

Карма 26




Alfa пишет:
но может и в нет поставлю

В нете работать не будет
 
 Top
Дмитрий Б.
Отправлено: 19 Марта, 2005 - 06:52:14
Post Id



Super Member


Покинул форум
Сообщений всего: 800
Дата рег-ции: Март 2005  
Откуда: Иркутск

Карма 0




Нет, плюсик необходим.
 
 Top
Дмитрий Б.
Отправлено: 20 Марта, 2005 - 03:06:35
Post Id



Super Member


Покинул форум
Сообщений всего: 800
Дата рег-ции: Март 2005  
Откуда: Иркутск

Карма 0




Если файл в той же папке, что и страница. Если нет - строки
CODE:
var adress=window.location.href;
adress=adress.slice(8);
adress=adress.split("/").join("\\");
adress=adress.slice(0, adress.lastIndexOf("\\")+1);
adress=adress.split("%20").join(" ");
adress+='Имя_файла';
меняются на
CODE:
var adress='Полный_путь_к_файлу';
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 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.0458]     [ 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