• Страница 1 из 1
  • 1
Модератор форума: JonMagon  
Скрипт рандомной замены данных
KaiLee
Сообщений: 5463
Репутация: 1135

Сообщение # 1 | 20:03:22
Есть такой скрипт:
Код
<script type="text/javascript">
num1 = Math.floor(Math.random() * 50);
document.body.innerHTML = document.body.innerHTML.replace(/word/g, 'word' + num1);
</script>
Работает-то он работает, но он статичен, т.е. все word, найденные на странице, будут заменены на wordnum1, а нужно, чтобы каждое новое слово имело свой собственный рандомный номер.

В скриптах не особо сильна и ничего разумного придумать\найти не получилось (может, не то искала).

Может кто что дельное подсказать?

В ЛС - только адреса и пароли. Все остальное - на форуме.
Студия | Шаблоны | Статьи
(__DJ_Саске_Учия__)
Сообщений: 68
Репутация: 1836
Уровень замечаний:

Сообщение # 2 | 06:13:48
Цитата (KaiLee)
нужно, чтобы каждое новое слово имело свой собственный рандомный номер


а слов много на странице??? просто если их не так много то можно для каждого слова..... ставить отдельный скрипт с разными переменными по ID типо

_rel_Random_Javascript_Event_Itself_Id_1_

_rel_Random_Javascript_Event_Itself_Id_3_

_rel_Random_Javascript_Event_Itself_Id_5_

_rel_Random_Javascript_Event_Itself_Id_7_

_rel_Random_Javascript_Event_Itself_Id_9_

_rel_Random_Javascript_Event_Itself_Id_11_

_rel_Random_Javascript_Event_Itself_Id_13_

_rel_Random_Javascript_Event_Itself_Id_15_

_rel_Random_Javascript_Event_Itself_Id_17_

_rel_Random_Javascript_Event_Itself_Id_19_

..... и тд......

у меня на PHP тоже именно так и сделано...... для каждой отдельной рандомности типо такой

795775347497335597531

отдельный код PHP......

типо так........

Цитата


<script type="text/javascript">

// --------------------------------------------------------------------------------------------------

_rel_Random_Javascript_Event_Itself_Id_1_ = function ( )
{
var _str_length_itself_id_1_ = 19 ;

var _str_content_itself_id_1_ = 'ABCDEF134579' ;

var _str_fvar_output_itself_id_1_ = '' ;

for ( _f_fvar_itself_id_1_ = 0 ; _f_fvar_itself_id_1_ < _str_length_itself_id_1_ ; _f_fvar_itself_id_1_ ++ ; )
{
_str_evaluate_itself_id_1_ = parseInt ( Math.random ( ) * ( _str_content_itself_id_1_.length ) ) ;

_str_fvar_output_itself_id_1_ += _str_content_itself_id_1_.substr ( _str_evaluate_itself_id_1_, 1 ) ;
}

return _str_fvar_output_itself_id_1_ ;
}

// --------------------------------------------------------------------------------------------------

var _rel_Rnd_Js_Event_Itself_Id_1_ = _rel_Random_Javascript_Event_Itself_Id_1_ ( ) ;

// --------------------------------------------------------------------------------------------------

_rel_Random_Javascript_Event_Itself_Id_3_ = function ( )
{
var _str_length_itself_id_3_ = 19 ;

var _str_content_itself_id_3_ = 'ABCDEF134579' ;

var _str_fvar_output_itself_id_3_ = '' ;

for ( _f_fvar_itself_id_3_ = 0 ; _f_fvar_itself_id_3_ < _str_length_itself_id_3_ ; _f_fvar_itself_id_3_ ++ ; )
{
_str_evaluate_itself_id_3_ = parseInt ( Math.random ( ) * ( _str_content_itself_id_3_.length ) ) ;

_str_fvar_output_itself_id_3_ += _str_content_itself_id_3_.substr ( _str_evaluate_itself_id_3_, 1 ) ;
}

return _str_fvar_output_itself_id_3_ ;
}

// --------------------------------------------------------------------------------------------------

_rel_Rnd_Js_Event_Itself_Id_3_ = _rel_Random_Javascript_Event_Itself_Id_3_ ( ) ;

// --------------------------------------------------------------------------------------------------

_rel_Random_Javascript_Event_Itself_Id_5_ = function ( )
{
var _str_length_itself_id_5_ = 19 ;

var _str_content_itself_id_5_ = 'ABCDEF134579' ;

var _str_fvar_output_itself_id_5_ = '' ;

for ( _f_fvar_itself_id_5_ = 0 ; _f_fvar_itself_id_5_ < _str_length_itself_id_5_ ; _f_fvar_itself_id_5_ ++ ; )
{
_str_evaluate_itself_id_5_ = parseInt ( Math.random ( ) * ( _str_content_itself_id_5_.length ) ) ;

_str_fvar_output_itself_id_5_ += _str_content_itself_id_5_.substr ( _str_evaluate_itself_id_5_, 1 ) ;
}

return _str_fvar_output_itself_id_5_ ;
}

// --------------------------------------------------------------------------------------------------

_rel_Rnd_Js_Event_Itself_Id_5_ = _rel_Random_Javascript_Event_Itself_Id_5_ ( ) ;

// --------------------------------------------------------------------------------------------------

document.body.innerHTML = document.body.innerHTML.replace ( '/_Word_Id_1_/g', '_Word_Id_1_' + _rel_Rnd_Js_Event_Itself_Id_1_ + '' ) ;

document.body.innerHTML = document.body.innerHTML.replace ( '/_Word_Id_3_/g', '_Word_Id_3_' + _rel_Rnd_Js_Event_Itself_Id_3_ + '' ) ;

document.body.innerHTML = document.body.innerHTML.replace ( '/_Word_Id_5_/g', '_Word_Id_5_' + _rel_Rnd_Js_Event_Itself_Id_5_ + '' ) ;

// --------------------------------------------------------------------------------------------------

</script>



но это действительно геморно если слов много....... wacko

...........

Intel Xeon Processor E3 1276 v3 ( 8M Cache 3,60 GHz )
Сообщение отредактировал (__DJ_Саске_Учия__) - Суббота, 08 Июн 2013, 07:19:52
KaiLee
Сообщений: 5463
Репутация: 1135

Сообщение # 3 | 09:59:37
(__DJ_Саске_Учия__),
Много. Более того, их кол-во меняется. Поэтому и нужно что-то такое вот "динамическое".
Судя по всему, неосуществимое желание... Жаль.

В ЛС - только адреса и пароли. Все остальное - на форуме.
Студия | Шаблоны | Статьи
(__DJ_Саске_Учия__)
Сообщений: 68
Репутация: 1836
Уровень замечаний:

Сообщение # 4 | 10:35:58
Цитата (KaiLee)
Много


эх ясно......

Цитата (KaiLee)
Судя по всему, неосуществимое желание... Жаль


может и возможно как то через for ( ...... ) { ..... } но я сам не знаю как это было бы..... wacko

Intel Xeon Processor E3 1276 v3 ( 8M Cache 3,60 GHz )
fflesh
Сообщений: 1784
Репутация: 1314

Сообщение # 5 | 14:48:17
KaiLee,
Код
<!DOCTYPE html>
<head>
<script type="text/javascript">
function randWord(){
var o=document.body.innerHTML.split('word');
for(j=1,i=o.length;j<i;j++){
       o[j]='word'+Math.floor(Math.random()*50)+o[j];
}
document.body.innerHTML=o.join('');
}
</script>
</head>

<body>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam,  justo convallis luctus rutrum, erat nulla fermentum diam, at nonummy quam  ante ac quam. Maecenas urna purus, fermentum id, molestie in, commodo  porttitor, word felis. Nam blandit quam ut lacus. Quisque ornare risus quis  ligula. Phasellus tristique purus a augue condimentum adipiscing. word Aenean  sagittis. Etiam leo pede, rhoncus venenatis, tristique in, vulputate at,  odio. Donec et ipsum et sapien vehicula nonummy. word Suspendisse potenti. Fusce  varius urna id quam. Sed neque mi, varius eget, tincidunt nec, suscipit id,  libero. In eget purus. Vestibulum ut nisl. Donec eu mi sed turpis feugiat  feugiat. Integer turpis arcu, pellentesque eget, cursus et, fermentum ut,  sapien. Fusce metus mi, eleifend sollicitudin, molestie id, varius et, nibh.  Donec nec libero.
</body>
<script type="text/javascript">randWord();</script>
</html>


V2
Код
<!DOCTYPE html>
<head>
<script type="text/javascript">
function randWord(){
var e=document.getElementById('randBox'),o=e.innerHTML.split('word'),i=o.length;
while(--i){
  o[i]='word'+(Math.floor(Math.random()*50)+i)+o[i];
}
e.innerHTML=o.join('');
}
</script>
</head>

<body>
<div id="randBox">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam,  justo convallis luctus rutrum, erat nulla fermentum diam, at nonummy quam  ante ac quam. Maecenas urna purus, fermentum id, molestie in, commodo  porttitor, word felis. Nam blandit quam ut lacus. Quisque ornare risus quis  ligula. Phasellus tristique purus a augue condimentum adipiscing. word Aenean  sagittis. Etiam leo pede, rhoncus venenatis, tristique in, vulputate at,  odio. Donec et ipsum et sapien vehicula nonummy. word Suspendisse potenti. Fusce  varius urna id quam. Sed neque mi, varius eget, tincidunt nec, suscipit id,  libero. In eget purus. Vestibulum ut nisl. Donec eu mi sed turpis feugiat  feugiat. Integer turpis arcu, pellentesque eget, cursus et, fermentum ut,  sapien. Fusce metus mi, eleifend sollicitudin, molestie id, varius et, nibh.  Donec nec libero.</div>
</body>
<script type="text/javascript">randWord();</script>
</html>


Прикрепления: 5232576.png (8.9 Kb)

Всё написанное выше - моё личное мнение и на абсолютную правоту не претендует.
Есть вопросы лично ко мне - пиши сюда: http://likbezz.ru/forum/8
Сообщение отредактировал fflesh - Суббота, 08 Июн 2013, 15:06:08
fomir
Сообщений: 40
Репутация: 20

Сообщение # 6 | 23:48:24
оО Какие сложные пути вы выбрали))) А не проще ли использовать стандартный, юкозовский, атрибут
Код
<? rnd X ?>
( где Х число, число учитывается от нуля до 65535 )
а уже потом просто выдирать получившийся результат, если например положить в
Код
<div id="takeit"><? rnd X ?></div>
... остаётся лишь указать id div'а с данными... и каждая новая загрузка страницы - будет с новыми данными... оО я конечно не силён в JS, но думаю это всяко проще написать, чем то... что вы тут настрочили)

Аля

Код
<?if((<div...)=='1')?>Слово 1<?endif?>


И так просто нумеровать... хз) так проще мне кажц)))
Саму суть я показал) надеюсь всё правильно понял, и подсказал в тему)
Сообщение отредактировал fomir - Понедельник, 17 Июн 2013, 23:51:47
KaiLee
Сообщений: 5463
Репутация: 1135

Сообщение # 7 | 03:01:40
fomir,
Вы не поняли суть скрипта. Слов на странице много, и доступа к их исходному коду нет.
Причем граница выбора рандомного числа ну никак не 65535, а 50.

Вариант fflesh'a - это именно то, что нужно.

В ЛС - только адреса и пароли. Все остальное - на форуме.
Студия | Шаблоны | Статьи
  • Страница 1 из 1
  • 1
Поиск:
Telegram
Будьте в курсе всех обновлений: подпишитесь на наш официальный Telegram-канал uCoz и задавайте вопросы в чате сообщества!