|
Случайный выбор на js
|
|
| polezno | Дата: 14 Ноября 2009, 01:15 | Сообщение # 1 |  ● ● ● ● ● 43 сообщения Статус: Offline | В общем, вопрос в следующем. Нужен скрипт js реализующий выбор случайной ссылки (URL) из некоторой массы ссылок, у которых единственный постоянный параметр - это class. Сами ссылки генерируются на другом сайте и прямое редактирование или подставление ссылок не представляется возможным. Пример: <a href="http://www.site1.ru" class="site">ссылка 1</a> <a href="http://www.site2.ru" class="site">ссылка 2</a> <a href="http://www.site3.ru" class="site">ссылка 3</a> Все, кроме class="site", динамично, и нужен скрипт, который будет выбирать сами URL случайным образом из всей массы ссылок с единым параметром class="site" и передавать его в переменную. Сам это реализовать не могу, поэтому и прошу помощи. Заранее благодарю. | | |
|
| cucYa | Дата: 14 Ноября 2009, 01:28 | Сообщение # 2 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Code function getRandomURL() { var link = document.getElementsByTagName('a'), links = []; for (var i = 0; i < link.length; i++) { if (link[i].className == 'site') links.push(link[i]); } return links[Math.round(links.length * Math.random())]; } Code alert(getRandomURL()); | | |
|
| NecroProger | Дата: 14 Ноября 2009, 09:16 | Сообщение # 3 |  ● ● ● ● ● 1024 сообщения Статус: Offline | cucYa, первая и последняя ссылка будут вовзращены с "половинной" вероятностью. | | |
|
| cucYa | Дата: 14 Ноября 2009, 15:00 | Сообщение # 4 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | NecroProger, в смысле? | | |
|
| NecroProger | Дата: 14 Ноября 2009, 23:16 | Сообщение # 5 |  ● ● ● ● ● 1024 сообщения Статус: Offline | cucYa, ой, тут всё намного хуже... 1. У тебя будет реже (в два раза реже) выпадать элемент с индексом 0. 2. У тебя будет реже (в два раза реже) выпадать элемент с индексом links.length (?!) - будет выводить undefined. | | |
|
| cucYa | Дата: 14 Ноября 2009, 23:41 | Сообщение # 6 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | NecroProger, не е666и мозги. | | |
|
| NecroProger | Дата: 14 Ноября 2009, 23:54 | Сообщение # 7 |  ● ● ● ● ● 1024 сообщения Статус: Offline | cucYa, ну если первое не существенно, то второе сводит смысл проги на нет... если в 5% случаев прога не работает - это не нормально... | | |
|
| cucYa | Дата: 15 Ноября 2009, 00:00 | Сообщение # 8 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Quote (cucYa) NecroProger, не е666и мозги. | | |
|
| NecroProger | Дата: 15 Ноября 2009, 00:17 | Сообщение # 9 |  ● ● ● ● ● 1024 сообщения Статус: Offline | cucYa,  | | |
|