|
|
Модератор форума: JonMagon |
Сообщество uCoz Вебмастеру JavaScript, Flash и прочие технологии Скрипт рандомной замены данных (как из 'статичного' сдлелать 'динамичный') |
Скрипт рандомной замены данных |
Есть такой скрипт:
Код <script type="text/javascript"> num1 = Math.floor(Math.random() * 50); document.body.innerHTML = document.body.innerHTML.replace(/word/g, 'word' + num1); </script> В скриптах не особо сильна и ничего разумного придумать\найти не получилось (может, не то искала). Может кто что дельное подсказать? |
Цитата (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> но это действительно геморно если слов много....... ![]() ........... Intel Xeon Processor E3 1276 v3 ( 8M Cache 3,60 GHz )
Сообщение отредактировал (__DJ_Саске_Учия__) - Суббота, 08 Июн 2013, 07:19:52
|
Цитата (KaiLee) Много эх ясно...... Цитата (KaiLee) Судя по всему, неосуществимое желание... Жаль может и возможно как то через for ( ...... ) { ..... } но я сам не знаю как это было бы..... ![]() Intel Xeon Processor E3 1276 v3 ( 8M Cache 3,60 GHz )
|
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
|
оО Какие сложные пути вы выбрали))) А не проще ли использовать стандартный, юкозовский, атрибут
Код <? rnd X ?> а уже потом просто выдирать получившийся результат, если например положить в Код <div id="takeit"><? rnd X ?></div> Аля Код <?if((<div...)=='1')?>Слово 1<?endif?> И так просто нумеровать... хз) так проще мне кажц))) Саму суть я показал) надеюсь всё правильно понял, и подсказал в тему) Сообщение отредактировал fomir - Понедельник, 17 Июн 2013, 23:51:47
|
|
| |||
| |||
Будьте в курсе всех обновлений: подпишитесь на наш официальный Telegram-канал uCoz и задавайте вопросы в чате сообщества!