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

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
Ссылка на комментарий
Поделиться на другие сайты

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

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



Войти
  • Похожий контент

    • Maxim228
      От Maxim228
      Проблема в следующем: Powershell иногда запускается и сразу закрывается, после чего антивирус публикует уведомление, что был заблокирован переход по ссылке. 
      Много раз запускал проверку на вирусы, никакие угрозы найти не удалось.
      Тест сообщения антивируса:
      Помогите устранить проблему пожалуйста(когда писал это сообщение появилось еще 2 уведомления о блокировке).
      Дополнение: когда я писал это сообщение касперский жаловался на переход по ссылке, но уже через браузер.
       
      отчет.txt
    • grammer91
      От grammer91
      Добрый день!
       
      Проблема в следующем: после запуска системы примерно через 30 секунд запускается и сразу закрывается Powershell, после чего антивирус публикует уведомление, что был заблокирован переход по ссылке. 
      Проверку на вирусы запускал дважды, никакие угрозы найти не удалось.
      Тест сообщения антивируса:
      Помогите устранить проблему, пожалуйста
      CollectionLog-2024.11.14-11.33.zip
    • dexter
      От dexter
      Всем привет.
       
      В долгих муках принял решение о переходе на винду-11. Для чего - не надо спрашивать. Так захотелось.
       
      Интересно, у кого какой процессор установлен ? И попутно - какая материнка под него ?
       
      Сообщение от модератора Mark D. Pearlstone Тема перемещена из раздела "Компьютерная помощь"
    • Snake200221
      От Snake200221
      Здравствуйте, при включении компьютера и окончательном входе в систему PowerShell пытается перекинуть на вредоносную ссылку. Касперский сразу же блокирует
       
      Также недавно активировал систему командой в сmd, а именно "powershell iex (irm 'activated.run/key')". Может быть это она спровоцировала данную проблему 
      CollectionLog-2025.01.04-00.02.zip
    • mrTomny
      От mrTomny
      Вопрос не решился? у меня такая же проблема вылезла....
      инфо.txt
       
      Сообщение от модератора Mark D. Pearlstone Перемещено из темы.
×
×
  • Создать...