• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

auto. weiterleitung auf zufalls html site

Atti

New member
ähm ja, sorry bissl dumm ausgedrückt.

also, ich habe zwar countdown-scripte mit weiterleitung gefunden, sowei scripte bei denen bei mausklick auf einen zufälligen (vorher in den code einegtragende url) link gelinkt wird, aber sozusagen eine mischung aus beiden fand ich bisher nicht.

lässt sich das irgendwie bewerkstelligen, dass z.b. 6 seiten per zufall nacheinander, nach meinetwegen 30 sec, aufgerufen werden?

wäre nett wenn jemand mir bei diesen problem helfen könnte

atti
 
Wie jetzt,

du willst, dass alle 30 Sekunden eine Seite aufgerufen wird, oder dass alle Seiten nach 30 Sekunden aufgerufen werden?
 
also im selben fenster sollte das geschehen. 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>
 
Zuletzt bearbeitet:
slideshow

hm? - also als erstes würde ich an deiner stelle sowieso die seite nicht zufällig aussuchen, sondern eine reihenfolge vorgeben: wär doch blöd auch wenn's unwahrscheinlich ist, 2mal die selbe seite hintereinander oder so - man kann ja auch zufällig irgendwo in die reihenfolge einsteigen ohne das man bei jedem neustart der slideshow bei der selben seite beginnt.

das heißt: zuerstma alle seiten in ein array
PHP:
var seiten=new Array();
function neue_seite(url)
{
  neu=seiten.length
  seiten[neu]=url
}
neue_seite("http://www.url1.de");
neue_seite("http://www.url2.de");
neue_seite("http://www.url3.de");
neue_seite("http://www.url4.de");
neue_seite("http://www.url5.de");
//und so weiter
dann muss irgendwo in der reihenfolge begonnen werden un der zähler eingebaut werden:
PHP:
zaehler=Math.floor(Math.random()*seiten.length); //auf zufälligen startwert setzen
function zaehlen()
{
   if(zaehler==seiten.length-1)
   {
      zaehler=0;
   }else
   {
      zaehler++;
   }
}
und jetzt kommt die Frage, wie du die Navigation machen willst. - ich schlage da ein frameset vor:
PHP:
<frameset id="fs">
   <frame src="hinweis.htm">
</frameset>
alle obigen scripte müssten dann in die frameset datei.
jetzt fehlt nur noch die slideshow - funktion:
PHP:
anzahl = 6; //anzahl der Seiten
zeit = 30000;// zeit in millisekunden pro seite
function slideshow()
{
   if(anzahl>0)
   {
      frames[0].location.href=seiten[zaehler];
      zaehlen();
      anzahl--;
      setTimeout("slideshow()",zeit);
   }else
   {
     frames[0].location="hinweis.htm";
     anzahl=6;
   }
}
Diese Funktion würd ich dann an deiner stelle aus der hinweis.htm mit parent.slideshow() beginnen.

Als Benutzer würd ich aber gerne die Möglichkeit behalten, ohne die Seite zu verlassen das ganze ding abzubrechen, naja bleibt deine entscheidung - mir wäre so etwas eh' zu blööd :D wo brauchst du denn sowas?
 
ok, erstmal ein dickes danke an dich.

das ganze soll als eine art demo ablaufen, d.h. diese 6 seiten sind sites mit darstellungen von bestimmten räumen mit aktuellen raumtemperaturen beispielsweise.

das ganze ist an einem 16:9 zu betrachten, der sich in einem schulhof befindet.

die zufällige abfolge sollte allerdings schon gegeben sein. lässt sich das trotzdem igendwie bewerkstelligen und lässt sich das auch ohne frameset machen?

wenn nicht, dann bitte trotzdem noch ein paar hilfestellungen zu deinem aktuellen script.

in welche datei bzw seite baue ich dieses script ein? also meinetwegen in start.php? oder in die hinweis.htm oder...

also im moment weiss ich nicht mal mehr meinen namen. :)
 
damit es statt der reihenfolge nur zufaällig ausgewählt wird lässt du die funktion zaehlen raus und in der funktion slideshow() muss es dann heißen
PHP:
anzahl = 6; //anzahl der Seiten
zeit = 30000;// zeit in millisekunden pro seite
function slideshow()
{
   if(anzahl>0)
   {
      frames[0].location.href=seiten[Math.floor(Math.random()*seiten.length)];
      setTimeout("slideshow()",zeit);
   }else
   {
     frames[0].location="hinweis.htm";
     anzahl=6;
   }
}
ich wüsst jetzt auf die schnelle keine andere lösung als das frameset ohne in der selben Seite zu bleiben. die fertige startseite muss so aussehen:
PHP:
<html>
<head>
<title>
Slideshow
</title>
<script>
var seiten=new Array();
function neue_seite(url)
{
  neu=seiten.length
  seiten[neu]=url
}
neue_seite("http://www.url1.de");
neue_seite("http://www.url2.de");
neue_seite("http://www.url3.de");
neue_seite("http://www.url4.de");
neue_seite("http://www.url5.de");

anzahl = 6; //anzahl der Seiten
zeit = 30000;// zeit in millisekunden pro seite
function slideshow()
{
   if(anzahl>0)
   {
      frames[0].location.href=seiten[Math.floor(Math.random()*seiten.length)];
      setTimeout("slideshow()",zeit);
   }else
   {
     frames[0].location="hinweis.htm";
     anzahl=6;
   }
}
</script>
</head>
<frameset rows=*>
<frame src="hinweis.htm">
</frameset>
</html>
Wie du deine Start-seite nun nennst ist dir überlassen :D

was heißt eigentlich zu betrachten? - läuft das einfach von alleine ab, ohne dass da wer "surfen" kann, oder soll das benutzer-aktiv sein?
 
:) danke für das zufällige :)

ja, das ganze ist eine reine betrachtung ohne interagieren mit der site.

man steht nur davor und schaut sich das an.

danke für die hilfe, werd mal das ganze ausprobieren.
 
ich garantiere für nix - das hab ich mir gerade so zusammengereimt aber nicht getestet ;)
viel Erfolg
 
*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.

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

vielleicht etwas umständlich

aber jetzt das problem.


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

weil im moment läuft sich der browser tot.
 
zeitverzögerung hiermit:
PHP:
<body onload="setTimeout('random_all()',20000);"

das heißt das man alle links sieht? ich hab das so verstanden, das es bestimmt ne ganze menge räume sind, durch die die slideshow führt - da bleib ich lieber bei meinem unsichtbaren array (auch das kann man in jeden body)

~~~~~~~~~
keine zeit... :confused: ;)
 
yup danke schön.

nein, die links sieht man ja nicht. auf den max. 10 seiten werden bloss die 10 href-links zu den 10 sites eingefügt und das ganze passt.

ansich ein rel. einfaches script, nur zu saugen gab es nix derartiges. naja nun hab ich es und danke an alle erstmal
 
Zuletzt bearbeitet:
Zurück
Oben