Евгений Малинин Опубликовано 21 августа, 2010 Опубликовано 21 августа, 2010 Суть проблемы такова - я решил смастерить сайт и хочу, чтобы при клике на ссылку с текстом "далее" открывался один из флеш-роликов, что лежат в корневой директории... Я нашёл подходящий скрипт, но он меняет ссылки в определённом порядке, а мне нужна абсолютно случайная генерация... Что можете посоветовать? Скрипт, что я использую (может к нему можно как-то прикрепить "рандомизацию"): Раскрывающийся текст: 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,','); }
Kanaduchi Опубликовано 21 августа, 2010 Опубликовано 21 августа, 2010 (изменено) Я вот тут кое-что наделал - вроде работает как надо. Попробуйте у себя проверить. 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]); //Вывод элемента массива на экран } Изменено 21 августа, 2010 пользователем Kanaduchi 1
Евгений Малинин Опубликовано 21 августа, 2010 Автор Опубликовано 21 августа, 2010 Спасибо за помощь! +1 в репутацию
Рекомендуемые сообщения
Пожалуйста, войдите, чтобы комментировать
Вы сможете оставить комментарий после входа в
Войти