С нами с 05.11.07
Сообщения: 551
Рейтинг: 156
|
Добавлено: 29/04/14 в 18:21 |
Подскажите, кто силен в js
Ставлю задачу рандомной загрузки css файлов. Ниже привожу скрипт, где то один раз из 10-15 стили не загружаются при обновлении страницы. Бывает что такая ошибка происходит при первой загрузке страницы.
Мне главное добиться того, что бы исключить эту ошибку при первой загрузке страницы.
В блоке "noscript" ставлю стиль, на случай если в браузере отключен js
Код: [развернуть] |
<noscript>
<link rel="stylesheet" type="text/css" href="index.css" media="all">
</noscript>
|
Далее в head:
Код: [развернуть] |
<script type="text/javascript">
function getRand(min, max){
return Math.round(Math.random()*(max-min))+min;
}
var css = new Array(
'<link rel="stylesheet" type="text/css" href="index.css">',
'<link rel="stylesheet" type="text/css" href="index01.css">',
'<link rel="stylesheet" type="text/css" href="index02.css">',
'<link rel="stylesheet" type="text/css" href="index03.css">',
'<link rel="stylesheet" type="text/css" href="index04.css">',
'<link rel="stylesheet" type="text/css" href="index05.css">',
'<link rel="stylesheet" type="text/css" href="index06.css">',
'<link rel="stylesheet" type="text/css" href="index07.css">',
'<link rel="stylesheet" type="text/css" href="index08.css">',
'<link rel="stylesheet" type="text/css" href="index09.css">',
'<link rel="stylesheet" type="text/css" href="index10.css">',
'<link rel="stylesheet" type="text/css" href="index11.css">',
'<link rel="stylesheet" type="text/css" href="index12.css">',
'<link rel="stylesheet" type="text/css" href="index13.css">',
'<link rel="stylesheet" type="text/css" href="index14.css">',
'<link rel="stylesheet" type="text/css" href="index15.css">',
'<link rel="stylesheet" type="text/css" href="index16.css">'
);
rand = getRand(0, css.length);
document.write(css[rand]);
</script>
|
Пробовал различные варианты в т. ч. функцию getRand, которую привел выше и везде такая ситуация.
|
|
|
|
📈sflash.biz
С нами с 03.11.12
Сообщения: 3913
Рейтинг: 4447
|
Добавлено: 29/04/14 в 18:44 |
Math.round замени на Math.floor
|
|
|
|
+ + +
С нами с 18.03.14
Сообщения: 43
Рейтинг: 30
|
Добавлено: 29/04/14 в 18:46 |
попробуй
rand = getRand(0, css.length-1);
ибо индекса под номером css.length не существует...
|
|
|
|
С нами с 05.11.07
Сообщения: 551
Рейтинг: 156
|
Добавлено: 29/04/14 в 23:05 |
Спасибо за помощь.
Действительно css.length-1 решило проблему.
|
|
|
|
Любитель хорошего ;)
С нами с 08.06.07
Сообщения: 16151
Рейтинг: 6269
|
Добавлено: 30/04/14 в 09:24 |
Я через раз с таким запарываюсь.
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |