24.
Zufällige Adresse laden (25.03.2000)
In (m)einem HTML-Kurs wurde die Frage gestellt, wie man eine zufällige Web-Adresse aufrufen kann, die mit der folgenden Lösung beantwortet wurde.
Zunächst werden in einem Datenfeld (Array) n URLs abgelgt. Zur Ermittlung einer Zufallszahl z wird die JavaScript-Methode Math.random verwendet.
Die Multiplikation mit einer weiteren Zufallszahl erfolgt, um nach dem Runden auf zwei Stellen eine Zahl zwischen 0 und n-1 (maximaler Wert der Laufvariable
des Datenfeldes) zu erhalten. Auf diese Weise kann man also Zufallszahlen von 0 bis 99 ermitteln, wobei sich die Funktion leicht an andere Anforderungen anpassen lässt.
Danach muss nur noch die auf der Position z liegende Adresse aus dem Datenfeld ausgelesen und in ein Browserfenster geladen werden.
Anmerkung: Math.random gibt eine Zahl zwischen 0 und 1 zurück.
// JavaScript-Funktion
function AdresseLaden()
{
var i, n, z;
n=10; // Adressen-Anzahl
var adresse = new Array(n);
adresse[0] = "http://www.xyz0.de";
adresse[1] = "http://www.xyz1.de";
adresse[2] = "http://www.xyz2.de";
adresse[3] = "http://www.xyz3.de";
adresse[4] = "http://www.xyz4.de";
adresse[5] = "http://www.xyz5.de";
adresse[6] = "http://www.xyz6.de";
adresse[7] = "http://www.xyz7.de";
adresse[8] = "http://www.xyz8.de";
adresse[9] = "http://www.xyz9.de";
z = Math.round((Math.random()*Math.random()*(n-1)),2);
window.open(adresse[z],"beispiel");
// oder top.location.href = adresse[z];
}
<!-- Funktionsaufruf -->
<A HREF="javascript:AdresseLaden()">Zufällige Adresse laden</A>
Im Beispiel wird eine Suchmaschine ausgewählt und deren Startseite in einem neuen Fenster geöffnet.
|