Hallo
Grüß Ditsch,
Habe seit längerem das Problem, das ich eine Webseite mit einem darin
Oje.
enthaltenen Applet nur einmal automatisch neu starten möchte.
Aber mit dem folgend Javascript komme ich nicht weiter.
Doch doch, allerdings nur leicht modifiziert:
Original:
<script language="JavaScript">
<!--
function redirect()
{
self.location.href="http://www.bocke.dyndns.org";
}
window.setTimeout("redirect()",3000);
//-->
</script>
Fälschung:
<script type="text/javascript"> <!--// schreibt sitsch jetz so! //-->
<!--
function redirect()
{
self.location.href='http://www.bocke.dyndns.org?ZweiteLadung'
}
if (!window.location.search || window.location.search.slice((window.location.search.indexOf('?')+1)) != 'ZweiteLadung') window.setTimeout("redirect()",3000)
//-->
</script>
Funktionsweise:
1. In der Funktion "redirect" wird der Aufruf der HTML-Datei erweitert um einen sogenannten "Search-String", eingeleitet mit einem Fragezeichen. Näheres dazu unter http://selfhtml.teamone.de/javascript/objekte/location.htm#search
2. Bevor die Funktion "redirect" erneut aufgerufen wird, wird überprüft, ob der Search-String ("ZweiteLadung") übergeben wurde. Nur wenn entweder kein Search-String existiert oder ein möglicher Search-String nicht "ZweiteLadung" heißt, wird sie aktiviert.
Daß der Search-String erst zerlegt und der eigentliche String erst daraus extrahiert werden muß, liegt daran, daß 'location.search' den "location"-Teil - also die URL - ebenfalls enthält. Warum das so ist, weiß ich nicht. Wahrscheinlich soll es eine Art Intelligenztest für Javascript-Programmierer sein...
Danke
Günter
Bitte, gern geschehen
servus,
T.