Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Co mam w tym źle? Da się losowo wybrane cytaty w inny sposób umieścić niż ten?
#1
<html>
<body>
<head>
<script type="text/javascript">
// <![CDATA[
Array.prototype.random = function(limit)
{
if (typeof limit == 'undefined' || limit < 0) limit = 1;
else if (!limit) limit = this.length;
for (var i = 0, source = this, target = new Array(), n = source.length;

i < limit && n > 0; i++)
{
do { var index = Math.random(); } while (index == 1);
index = Math.floor(index * n);
target.push(source[index]);
source[index] = source[--n];
}
return target;
}

document.write(new Array(
'Nigdy nie ma się drugiej okazji, żeby zrobić pierwsze wrażenie.
— Andrzej Sapkowski',
'Nie mów nic. Kocha się za nic. Nie istnieje żaden powód do miłości.
— Paulo Coelho',
'W życiu bowiem istnieją rzeczy, o które warto walczyć do samego końca.
— Paulo Coelho'

).random(1).join(''));

// ]]>
</script>

</head>
</html>
</body>
Odpowiedz
#2
z http://doman.art.pl/kursjs/kurs/array.html#mix

Kod:
function mieszamy(tablica) {
    for (var i = 0; i < tablica.length; i++) {
        var j = Math.floor(Math.random() * tablica.length);
        var temp= tablica[i];
        tablica[i] = tablica[j];
        tablica[j] = temp;
    }
    return tablica;
}

tak więc:

Kod:
<script type="text/javascriot">
function mieszamy(t) {
    for (var i = 0; i < t.length; i++) {
        var j = Math.floor(Math.random() * t.length);
        var tmp = t[i];
        t[i] = t[j]; t[j] = tmp;
    }
    return t;
}

var cytaty = ['........cytat1.........','......cytat2.....','........cytat3.....'];

cytaty = mieszamy(cytaty);
for (i=0; i<cytaty.length; i++) document.write(cytaty[i]);
Odpowiedz
#3
Dalej nie działa! Zapisuję to pod *.js
Na stronie pomiędzy head wstawiam <script type="text/javascript" src="losowo.js"></script>. I dalej nic Sad
Odpowiedz
#4
dziala. literówka w nazwie tagu skryptu - javascriotr - nowy super język :0
w odzielnym pliku wrzuć powyższe oczywiście bez tagów <script ...>
Odpowiedz
#5
Próbuję to wstawić i próbuję. Dlaczego nie działa? Nic się nie wyświetla. Czyli: Kod muszę zapisać pod *.js. A do kodu html wpisać jedynie między <head> </head> -> <script type="text/javascript" src="*.js"></script> Tak? Tyle wystarczy?
Odpowiedz
#6
Eh.
http://doman.art.pl/kursjs/kurs/pierwszy_skrypt.html
Odpowiedz
#7
dzięki Smile
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [kod]Header flow lub inny sposob na div ze scrollem qu3rn 1 2,677 10-06-2015, 22:25
Ostatni post: Kartofelek
  Przenoszenie wordpressa na inny serwer i utrata danych sargon162 3 3,007 20-03-2012, 22:23
Ostatni post: sargon162
  Jak zrobić aby po najechaniu na łącze podświetlało go na inny kolor? messi19125 3 3,244 20-05-2011, 15:48
Ostatni post: messi19125
  Jak umiescic licznik w tych div'ach? Arelies 10 7,701 19-05-2011, 19:36
Ostatni post: Arelies
  Jak zrobić button, by po najechaniu myszką zmienił się na inny obrazek? kondziu1291 8 7,297 08-03-2011, 01:04
Ostatni post: kondziu1291

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl