Перейти к содержанию

HTML, переход на случайную ссылку


Рекомендуемые сообщения

Евгений Малинин
Опубликовано

Суть проблемы такова - я решил смастерить сайт и хочу, чтобы при клике на ссылку с текстом "далее" открывался один из флеш-роликов, что лежат в корневой директории... Я нашёл подходящий скрипт, но он меняет ссылки в определённом порядке, а мне нужна абсолютно случайная генерация...

 

Что можете посоветовать?

 

Скрипт, что я использую (может к нему можно как-то прикрепить "рандомизацию"):

Раскрывающийся текст:

function RandomHTMLLong(args,delim)
{
/* si: start index 
** i: current index
** ei: end index
** cc: current count
*/
htmlSet = new Array();
si = 0; 
cc=0;
ei = args.length;
 for (i=1;i<ei;i++) {
if (args.charAt(i) == delim) {
  htmlSet[cc] = args.substring(si,i);
  cc++;
  si=i+1;
  }
}
 ind = Math.floor(Math.random() *cc);

 document.write(htmlSet[ind]);
}

function RandomHTML(args)
{
 RandomHTMLLong(args,',');
}

 

Опубликовано (изменено)

Я вот тут кое-что наделал - вроде работает как надо. Попробуйте у себя проверить.

 

p.s. Вместо двух функций я оставил одну

 

Скрипт:

 

function RandomHTML(args)
{
var htmlset = new Array(); //Создаём новый массив
htmlset = args.split(","); //Заполняем массив значениями
len = htmlset.length; //Получаем размер массива

i_begin=0; //Начальное значение
i_end=len-1; //Конечное значение

var range = i_end - i_begin + 1; //Диапазон для генерации
ind = Math.floor(Math.random()*range) + i_begin; //Генерация целого числа

document.write(htmlset[ind]); //Вывод элемента массива на экран
}

 

 

Изменено пользователем Kanaduchi
  • Согласен 1
Евгений Малинин
Опубликовано

Спасибо за помощь!

+1 в репутацию :)

Пожалуйста, войдите, чтобы комментировать

Вы сможете оставить комментарий после входа в



Войти
×
×
  • Создать...