Zufallsseite
kossi
- javascript
Hallo!
Ich habe wohl ein Problem, daß für euch kein Problem sein wird, deshalb frage ich mal:
Also ich möchte dass beim Aufruf einer URL eine zufällige Seite aufgerufen wird. Diese in Frage kommenden zufälligen Seiten liegen auf dem Webserver als index1-index150.html vor. Er soll nun z.B. beim Aufruf der URL eine dieser index*.html aufrufen, so daß ein ZUfallseffekt dabei herausspringt.
Könnt ihr mir da helfen?
Danke auf jeden Fall schonmal...kossi
auch hallo
Also ich möchte dass beim Aufruf einer URL eine zufällige Seite aufgerufen wird. Diese in Frage kommenden zufälligen Seiten liegen auf dem Webserver als index1-index150.html vor. Er soll nun z.B. beim Aufruf der URL eine dieser index*.html aufrufen, so daß ein ZUfallseffekt dabei herausspringt.
1. Ansatz:
mach ne index.html, wo fuer den notfall (js ausgeschaltet) alle links drinstehen
und tue dort ein js-script rein:
<script language="JavaScript" type="text/javascript"><!--
x=Math.floor(Math.random()*150)+1;
location.href="index"+x+".html";
//--></script>
<!--da haettste aber auch selbst drauf kommen koennen :-) -->
2. Ansatz:
mach das gleiche, nur serverseitig (php oder perl) und setze die entsprechende datei als standard -
mittels htaccess oder so .-)
cua
n.d.p.
Hi,
<script language="JavaScript" type="text/javascript">
<!--
x=Math.floor(Math.random()*150)+1;
149 - wenn du mit 150 rechnest, kann u. U. 151 herauskommen
(Math.random = 1 -> *150 = 150 -> +1 = 151)
also
var x = Math.floor(Math.random() * 149) + 1;
location.href="index"+x+".html";
dann wuerd ich hier noch ein this davor setzen, um
Missinterpraetationen zu vermeiden ,) Ausserdem muss der Typ
x (== Integer) noch umgewandelt werden in einen String.
this.location.href = "index"+String(x)+".html";
//-->
»»</script>
»»<!--da haettste aber auch selbst drauf kommen koennen :-) -->
Da stimm ich dir voll und ganz zu ,)
- Ansatz:
mach das gleiche, nur serverseitig (php oder perl) und setze die
entsprechende datei als standard - mittels htaccess oder so .-)
mittels htaccess als Standard? ,) das mußte mir erklaeren ,)
aber ansonsten würd ich das auch über Perl loesen - wegen JS
ausgeschaltet *g*
nichts fuer Ungut,
CK1
hi, christian .-)
location.href="index"+x+".html";
this.location.href = "index"+String(x)+".html";
oehm, noe, this ist eigentlich nicht notwenig (weil default)
und String(x) brauchste auch nich -> js macht das ja netterweise automatisch .-)
mittels htaccess als Standard? ,) das mußte mir erklaeren ,)
vgl. < http://www.teamone.de/selfaktuell/artikel/schroepl02.htm#a6> (Indexes) :))
ich meinte ja nur, dass ein cgi-script wohl kaum als default-datei geladen wird... .-)
oder gehts vielleicht auch einfacher?
cua
n.d.p.
Hi nd,
oehm, noe, this ist eigentlich nicht notwenig (weil default)
klar, aber sicher ist sicher ,) ich würds immer dazu schreiben ,)
und String(x) brauchste auch nich -> js macht das ja netterweise
automatisch .-)
ist aber schlechter Stil ,) bei C würde der Compiler meckern *g*
ich meinte ja nur, dass ein cgi-script wohl kaum als default-
datei geladen wird... .-)
Ahhh, jetzt hab ich kapiert, was du meinst ,)
oder gehts vielleicht auch einfacher?
ja - mein Provider hat index.php3 und index.cgi zu den
Standard-Dateien dazu genommen - einfach ne Mail an den Admin und
fertig ,)
mfg
CK1
nochmal hi .-)
und String(x) brauchste auch nich -> js macht das ja netterweise
automatisch .-)ist aber schlechter Stil ,) bei C würde der Compiler meckern *g*
*g* stimmt, zum glueck kennt der c-compiler kein js :-))
cua
n.d.p.
Hallo,
bei der folgenden Möglichkeit zur Lösung der Aufgabenstellung werden alle Links wie gehabt auf eine Seite gesetzt. Die Zufallsauswahl erfolgt automatisch aus allen Links der Seite. Links können also beliebig benannt, entfernt oder hinzugefügt werden, ohne daß das Skript geändert werden muß.
<xmp>
<script language=JavaScript>
<!--
function randomlink()
{
// zufällige Auswahl aus den Links der Seite
var myrandom=Math.round(Math.random()*(document.links.length-1))
window.location=document.links[myrandom].href;
}
//-->
</script>
</head>
<body bgcolor="#FFFFFF" onload="randomlink()">
</xmp>
Grüße,
Sebastian