weiterleitung auf eine vorbestimmte anzahl an urls?

Atti

Erfahrenes Mitglied
hmm.. also ich suche ein derartiges weiterleitungsscript.

also im selben fenster sollten nach einer bestimmten zeit sich zufällig andere sites laden. (diese urls hab ich voher festgelegt) sozusagen eine slideshow von 6 html seiten in zufälliger reihenfolge.

hmm die weiterleitung codes oder scripte leiten ja immer nur auf eine bestimmte url weiter. irgendwie sollte eben statt der einen eine bestimmte anzahl an urls zum weiterleiten angegeben werden können.

hier ein script, dass nach einen countdown weiterleitet. (geht sicherlich auch einfacher mit nen metacode).

Code:
<html>
<head>
<title>Countdown</title>

<meta http-equiv="refresh" content="8; URL=http://www.wasweissich.de">

<script language="JavaScript" type="text/javascript">
<!--
var Zeit = 5;

function doTime()
{
  if (Zeit >= 0) {
    document.formular.count.value = Zeit--;
    aktiv = setTimeout('doTime()', 1000);
  }
  else
    clearTimeout(aktiv);
}
//-->
</script>

</head>
<body onLoad="doTime()">

<form name="formular">

  Automatische Weiterleitung erfolgt nach
  <input type="text" name="count" size=1>
  Sekunden

</form>

</body>
</html>

und hier ein script, bei dem man bei mausklick eine zufällige seite bekommt.

diesen "mausklick" sollte halt automatisch ausgeführt werden. bloss wie das geht weiss ich nicht.

Code:
<html>
<head>
<title>Zufallslink</title>

<script language="JavaScript" type="text/javascript">
<!--

function Zufallslink(obj)
{
  if (document.images) {

    var link=obj;
    var anzahl=document.links.length;
    if (anzahl > 1) {

      while(obj==link || link.href=='#')
        link=document.links[Math.floor(anzahl * Math.random())];

      if (link.target)
        obj.target=link.target;
      obj.href=link.href;

    }

  }
}

//-->
</script>

</head>
<body>

<a href="link1.htm" target="_blank">Link1</a>
<a href="link2.htm">Link2</a>
<a href="javascript:alert('test')">Link3</a>
<a href="link3.htm">Link4</a>
<a href="link4.htm" target="_blank">Link5</a>

<a href="#" onClick="Zufallslink(this);">Zufall</a>

</body>
</html>

diese beiden scripte zu verbinden gilt es sozusagen. also nach intensiver inet suche hab ich bisher nichts derartiges gefunden. und meine scriptkenntnisse sind leider auch nicht so berauschend.

kann mir da jemand nen tip oder hilfestellung geben?

atti
 
dann schreib doch mal in den <body> tag das:
onload="Zufallslink(this)"
dann wird es beim laden der seite ausgeführt...
wenn du aber auch noch den timer willst baust du einfach vorher ins script noch sowas in der art:
var Zeit = 5;
Zeit--
if (Zeit >= 0) {
und dann dann die function...
 
ok, danke erstmal. hab bissl rumgespielt.. aber nix passiert, ausser das sich mein browser ständig verabschiedet.

könntest du bitte, etwas genauer deinen lösungsweg erläutern?

----> onload="Zufallslink(this)" in welchen body tag der beiden scripte soll ich das einfügen und nur diesen codeschnipsel?

also auf welchen der beiden beispielscripten soll ich aufbauen?

wäre nett für paar erläiuterungen noch

danke schonmal


p.s. ok das mit dem onload ist klar, nur die angabe der seiten die aufgerufen werden sollen ist noch nicht klar. also ich hab ja nur links angegeben.
 
Zuletzt bearbeitet:
*handheb*

ich habe es mal völlig anders versucht zu lösen.

in den body tag:

Code:
<body onLoad="random_all()">

<script>

function random_all(){
var myrandom=Math.round(Math.random()*(document.links.length-1))
window.location=document.links[myrandom].href
}

</script>


<a href="http://i831.de/test1.html">
<a href="http://i831.de/test2.html">
<a href="http://i831.de/test3.html">

</body>

also etwas unkonventionell bzw umständlich, aber es funzt, das script sucht nach jeden link in der seite und leitet zufällig an einen dieser weiter.

jede seite test1-test3 bekommt diesen body zusatz und es klappt wunderbar.

vielleicht etwas umständlich

aber jetzt das eigentliche problem.


wie kann ich das ausführen des scriptes etwas zeitverzögern?

weil im moment läuft sich der browser tot.
 
durch setTimeout("random_all()",1000); wird das script mit einer verzögerung von einer sekunde ausgeführt.

greez
SteKo


/edit:
<body onLoad="random_all()">
wird dann natürlich nichtmehr gebraucht
 
Zuletzt bearbeitet:
yeah, das war es. dein "edit" zusatz war wichtig :) hatte das onload noch drinne und es funzte nicht.

jetzt geht es und es klappt wunder bar. danke schon mal.

gibt es eigentlich eine möglichkeit dieses script extern ausführen zu lassen bzw es so zu regeln, dass nicht in jede seite dieses script eingetragen werden muss?

naja trotzdem danke erstmal für die hilfe

atti
 
klar,das geht indem du den quellcode einnfach in eine leere datei mit der endung *.js reinschreibst
und zum aufruf dann
<script scr="name.js">
</script>
:)
 

Neue Beiträge

Zurück