Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.01.2011, 21:09
Аспирант
Отправить личное сообщение для Hyuga_Nia Посмотреть профиль Найти все сообщения от Hyuga_Nia
 
Регистрация: 20.01.2011
Сообщений: 40

Можно ли как-то сократить скрипт случайной цитаты (см. внутри)?
<script language="JavaScript">
var h = (Math.random() * 108);
if (h <1) document.writeln("Никогда не знаешь, где тебе повезёт.");
if (h > 1 && h < 2) document.writeln("Магу нельзя быть ни счастливым, ни несчастным. И то, и другое ослепляет и опустошает.");
if (h > 2 && h < 3) document.writeln("Аллергия на все обыкновенное, даже на счастливую жизнь.");
if (h > 3 && h < 4) document.writeln("Два хороших человека всегда могут договориться. (Кеттарийская поговорка)");
if (h > 4 && h < 5) document.writeln("Нет ничего проще, чем совершить невозможное.");
if (h > 5 && h < 6) document.writeln("Когда-нибудь я научусь обманывать эту тупую дуру Судьбу!");
if (h > 6 && h < 7) document.writeln("Не дразни Вечность своей милой улыбкой!");
if (h > 7 && h < 8) document.writeln("Каждая женщина – сумасшедшая птица, вот только многие вместо того, чтобы учиться летать, учатся вить гнезда.");
if (h > 8 && h < 9) document.writeln("Как можно браться за колдовство человеку, который не умеет управиться с собственным телом и разумом? Вот чего я никогда не пойму.");
if (h > 9 && h < 10) document.writeln("Человек рождается одиноким; строго говоря, само рождение и есть первый шаг навстречу одиночеству. Когда появляется близкий человек – это прекрасное событие, драгоценный подарок судьбы, желанная передышка в пути, но одиночество было, есть и остается естественным состоянием всякого живого существа. Неспособность принять личное одиночество как норму – душевная болезнь...");
if (h > 10 && h < 11) document.writeln("Бессмертие – всего лишь игра в прятки со Смертью. А из нас с тобой получатся хорошие игроки…");
if (h > 11 && h < 12) document.writeln("Мир будет таким, каким ты намерен его увидеть.");
if (h > 12 && h < 13) document.writeln("Человек, которому нечего терять, способен на все.");
if (h > 13 && h < 14) document.writeln("Не обязательно знать дорогу, достаточно уметь ее находить.");
if (h > 14 && h < 15) document.writeln("Прошлое – не то сокровище, которым стоит дорожить…");
if (h > 15 && h < 16) document.writeln("…освободиться от невыносимого груза впечатлений, оставив при себе лишь одно сокровище, очищенное от грязной шелухи эмоций – опыт. ");
if (h > 16 && h < 17) document.writeln("Наилучшее путешествие – то, которое не имеет завершения.");
if (h > 17 && h < 18) document.writeln("Именно из тех, кому противна власть над другими, получаются самые лучшие правители.");
if (h > 18 && h < 19) document.writeln("В жизни каждого бывают моменты, когда следует броситься в пропасть, чтобы наконец убедиться в том, что всегда умел летать… ");
if (h > 19 && h < 20) document.writeln("Невежество, конечно, дарит нам возможность нежиться в теплом океане иллюзий, зато знание развязывает руки – как бы ужасно оно не было. ");
if (h > 20 && h < 21) document.writeln("Новости не делятся на “плохие” и “хорошие”. Разве что на занятные и неинтересные…");
if (h > 21 && h < 22) document.writeln("Никто не умирает слишком рано, все умирают вовремя. ");
if (h > 22 && h < 23) document.writeln("Надежда – глупое чувство.");
if (h > 23 && h < 24) document.writeln("Абсолютно безумно, бессмысленно, нелогично, но правильно!");
if (h > 24 && h < 25) document.writeln("Боль каждого – его личное дело. И какие-то прилюдные подтверждения скорби совершенно ни к чему!");
if (h > 25 && h < 26) document.writeln("Чем дольше живешь среди людей и больше их узнаешь, тем больше хочется превратиться во что-то другое…");
if (h > 26 && h < 27) document.writeln("Если падаешь со скалы в пропасть, почему бы не попробовать полететь? Что ты теряешь?");
if (h > 27 && h < 28) document.writeln("Путешествие на Темную Сторону начинается с другого путешествия. С того, что однажды утром человек просыпается, покидает свой дом и уходит в неизвестность.");
if (h > 28 && h < 29) document.writeln("События сегодняшнего дня не только влекут за собой некие последствия, которые неизбежно проявятся в будущем, но и изменяют прошлое. В таких случаях неизбежно появляются якобы неопровержимые доказательства: новые археологические находки, если речь идёт о далёком прошлом; человеческие воспоминания, документы и свидетельства очевидцев, если речь идёт о недавних событиях.");
if (h > 29 && h < 30) document.writeln("Тот, кому ни разу не доводилось стать чем-то иным, вообще ничего не знает ни о жизни, ни о себе.");
if (h > 30 && h < 31) document.writeln("Нравственность придумали сытые, могущественные и очень неглупые люди, чтобы все остальные посвящали свой досуг поискам правых и виноватых… и не мешали им спокойно кушать!");
if (h > 31 && h < 32) document.writeln("Внутренний запрет – единственный реально существующий.");
if (h > 32 && h < 33) document.writeln("Это же отлично, когда тебя не принимают всерьез: можно спокойно заниматься своим делом, никто и не подумает обратить на это внимание…");
if (h > 33 && h < 34) document.writeln("Я всегда был брезглив и терпеть не мог излишеств. Чужая сила мне ни к чему. Если не сумею обойтись своей собственной – значит, сам дурак.");
if (h > 34 && h < 35) document.writeln("Мне никогда не нравился лозунг “Победа или смерть!”. “Победа или какая-нибудь другая победа” – звучит привлекательнее!");
if (h > 35 && h < 36) document.writeln("Настоящий путь никогда не бывает движением по прямой. Нет движения вперед, нет пункта назначения, в который надо прибыть. Это куда больше похоже на прогулку по берегу океана в шторм. Одна волна сбивает тебя с ног и уносит в открытое море, а другая выбрасывает на берег…");
if (h > 36 && h < 37) document.writeln("Когда стоишь так близко от смерти, твердо зная, что она тебя не коснется, испытываешь нечто особое!");
if (h > 37 && h < 38) document.writeln("Чем больше твое могущество, тем меньше простой человеческой любви остается на твою долю  – и Магистры с ней, вот уж без чего можно обойтись!…");
if (h > 38 && h < 39) document.writeln("Вот он, рецепт вечной молодости: надо просто чтобы ни один из дней твоей жизни не был похож на прочие…");
if (h > 39 && h < 40) document.writeln("Скрывать свои чувства – пустое дело, лучше их просто не иметь.");
if (h > 40 && h < 41) document.writeln("Надежда может причинить даже большую боль, чем ее отсутствие.");
if (h > 41 && h < 42) document.writeln("Будь я неспособен ошибаться, не имел бы права активно вмешиваться в человеческие дела.");
if (h > 42 && h < 43) document.writeln("Ни у кого из нас нет никакого определенного будущего, о котором можно узнать заранее, поскольку каждый день что-то меняется…");
if (h > 43 && h < 44) document.writeln("У тебя слишком много имущества, дружок! Ты волочёшь за собой не только свои немногочисленные килограммы, к твоим ногам железной цепью прикован целый мир – твоя личная Вселенная, над созданием которой ты отлично потрудился…");
if (h > 44 && h < 45) document.writeln("Каждому из нас рано или поздно приходится пройти через свои самые большие страхи…");
if (h > 45 && h < 46) document.writeln("Слово “исчез” имеет смысл только для тех, кто остался дома. А с тем, о ком говорят, что он “исчез”, случается что-то более конкретное: смерть, или другая жизнь, или…");
if (h > 46 && h < 47) document.writeln("Вернуться невозможно – вместо нас всегда возвращается кто-то другой…");
if (h > 47 && h < 48) document.writeln("Люди делятся на тех, кто предпочитает рассказывать о чувствах, тех, кто предпочитает истории с моралью, и тех, кто всегда умудряется говорить о чудесах…");
if (h > 48 && h < 49) document.writeln("Меня больше не интересуют вещи, за обладание которыми надо сражаться с другими людьми.");
if (h > 49 && h < 50) document.writeln("Не следует полагать свою личную беспомощность законом природы.");
if (h > 50 && h < 51) document.writeln("Тому, кому жизнь стала казаться сном, следует ждать или смерти, или перемен. Что, в сущности, одно и то же…");
if (h > 51 && h < 52) document.writeln("Судьба заразна…");
if (h > 52 && h < 53) document.writeln("Мы примеряем на себя слова, мысли и поступки других людей, чтобы составить хоть какое-то представление о них… И оно всегда оказывается ошибочным, поскольку мы знаем, что говорит или делает другой человек, но не знаем почему…");
if (h > 53 && h < 54) document.writeln("Тот, на чьей стороне сила, старается обходить людей стороной: ему нечего с ними делить, незачем что-то доказывать – кому доказывать-то, если остальные просто не принимаются во внимание?");
if (h > 54 && h < 55) document.writeln("Ты никогда не обращал внимания, что мы живем в удивительном мире?…");
if (h > 55 && h < 56) document.writeln("Право купаться в океане свободы и одиночества еще надо заслужить. Еще неизвестно, что труднее: выплыть или решиться нырнуть…");
if (h > 56 && h < 57) document.writeln("Все имеет значение. Вернее, на самом-то деле ничего не имеет значения…");
if (h > 57 && h < 58) document.writeln("Могущество никому не дается навсегда…");
if (h > 58 && h < 59) document.writeln("Cбывшихся жизней может быть так же бесконечно много, как и несбывшихся.");
if (h > 59 && h < 60) document.writeln("Я все равно ни о чем не жалею – хотя бы потому, что это бессмысленно…");
// и т. д. (еще 4 дюжины цитат)
</script>
Ответить с цитированием
  #2 (permalink)  
Старый 20.01.2011, 21:27
Профессор
Отправить личное сообщение для with-love-from-siberia Посмотреть профиль Найти все сообщения от with-love-from-siberia
 
Регистрация: 14.12.2009
Сообщений: 155

Какой ужас! Я буду спать плохо.
Где Вы такие кошмарные тексты находите?

var cites = [
    'У попа была собака', 
    'Я помню чудное мгновение', 
    'Скажи-ка, дядя, ведь недаром', 
    'Быть или не быть'];

var i = Math.floor(Math.random() * cites.length);
alert(cites[i]);
Ответить с цитированием
  #3 (permalink)  
Старый 20.01.2011, 21:46
Аспирант
Отправить личное сообщение для Hyuga_Nia Посмотреть профиль Найти все сообщения от Hyuga_Nia
 
Регистрация: 20.01.2011
Сообщений: 40

O_o Это ведь массив?
А как он без "newArray" пашет?
И с квадратными скобками?
Ответить с цитированием
  #4 (permalink)  
Старый 20.01.2011, 21:48
Аспирант
Отправить личное сообщение для Hyuga_Nia Посмотреть профиль Найти все сообщения от Hyuga_Nia
 
Регистрация: 20.01.2011
Сообщений: 40

А как сделать, чтобы он цитаты брал построчно из txt-файла?
Ответить с цитированием
  #5 (permalink)  
Старый 20.01.2011, 22:00
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,079

Сообщение от Hyuga_Nia Посмотреть сообщение
O_o Это ведь массив?
А как он без "newArray" пашет?
И с квадратными скобками?
Да массив. Javascript язык лояльный к разработчику.
Почитайте хоть чуток этот сайт.
http://javascript.ru/Array
Сообщение от Hyuga_Nia Посмотреть сообщение
А как сделать, чтобы он цитаты брал построчно из txt-файла?
Это того не стоит. Проще именно что задать массив.
Если очень хочется - http://javascript.ru/ajax
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как можно обойти блокировку всплывающих окон? azazello Общие вопросы Javascript 12 20.07.2015 11:18
Как привязать к домену и закодировать скрипт? shkur Общие вопросы Javascript 4 10.11.2010 14:27
Сократить скрипт nemo Библиотеки/Тулкиты/Фреймворки 7 28.05.2009 03:28
Можно ли как для произвольного массива создавать вызовы функций , имеющих на входе kefi Общие вопросы Javascript 3 17.04.2009 16:53
Можно ли получить имя экземпляра объекта внутри самого объекта? Ichigeki Общие вопросы Javascript 9 14.11.2008 19:00