Rene: Eine HTML Seite zufällig anzeigen

Hallo Forum,

Ich habe folgendes Problem zu lösen und hoffe, dass Ihr mir dabei behilflich sein könnt.

Ich habe einen WinXP-Prof Rechner der nicht im Netzwerk hängt - darauf läuft eine Präsentation ab.

Die Präsentation besteht aus vielen HTML-Seiten, die in zufälliger Reihenfolge ausgegeben werden sollten.

Wenn eine HTML-Seite angezeigt wird sollte ein Link existieren, wo der Benutzer die nächste Szene/Seite anwählen kann. Ich möchte da auf eine HTML-Seite verlinken, die mir per Zufall ein HTML-Dokument auswählt. Diesen Link könnte ich dann in jede Seite einbauen und hätte das Problem gelöst.

Ich habe keinen Webserver laufen - es ist eben ein ganz "normaler" PC.

Frage - wie realisiere ich das in HTML - geht das überhaupt?

Herzlichen Dank
-rene-

  1. Moin,
    mit JavaScript.

    <script type="text/javascript">
    a = Math.random(); // Zufallszahl erstellen (0-1)
    a *= 100;     // mit 100 multiplizieren
    a = Math.ceil(a);   // auf Ganzzahl runden
    document.write('<a href="Dein/Pfad/neueSeite'+a+'">link</a>');  // Link ausgeben
    </script>

    Das erzeugt Zufallszahlen von 0 bis 100. Wenn Du die Namen der neuen Seiten mit Nummern erweiterst (z.B. "neueSeite34") kannst Du Links zu 100 Zufalls Seiten erzeugen.
    Die 100 kannst Du natürlich auf Deine Anzahl der Zufallsseiten ändern.

    Paul

  2. Moin

    Frage - wie realisiere ich das in HTML - geht das überhaupt?

    in HTML geht das nicht.
    Sowas wäre zB. mit JavaScript möglich so in der Art wie in dieser (nicht vollständigen) Seite:

    <html>  
    <head>  
    <title>Linkziel wechsle dich</title>  
    <script type="text/javascript">  
    function zufalls_seite() {  
    var a=document.getElementById("link");  
    var ziele=["tolleseite.htm","nochnetolleseite.htm","anderetolleseite.htm","standardseite.htm"];  
    var i=Math.floor(Math.random()*ziele.length);  
    if (a) a.href=ziele[i];  
    }  
    window.onload=function() {  
    zufalls_seite();  
    }  
    </script>  
    </head>  
    <body>  
    <h1>Meine Ziel:</h1>  
    <p><a href="standardseite.htm" id="link">nächste Seite</a></p>  
    </body>  
    </html>
    

    User ohne JavaScript kämen hier immer nur zur "Standardseite" - aber sie kämen zumindest irgendwohin.

    Gruß
    rfb

    --
    Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es selbst zu entdecken.
    (Galileo Galilei)