Seite nur einmal reloaden
Bocomtex
- javascript
Hallo
Habe seit längerem das Problem, das ich eine Webseite mit einem darin
enthaltenen Applet nur einmal automatisch neu starten möchte.
Aber mit dem folgend Javascript komme ich nicht weiter.
<script language="JavaScript">
<!--
function redirect()
{
self.location.href="http://www.bocke.dyndns.org";
}
window.setTimeout("redirect()",3000);
//-->
</script>
Da das Applet auch immer neu startet, weil Daten von meinem Datenlogger der Photovoltaikanlage damit ausgelesen werden.
Die oben angegebe Webseite ist die Seite wo das Applet läuft.
Man muss die Seite einmal aktualisieren damit die Y und Y Achse
zu sehen ist. Der Fehler liegt im Applet. Aber der Hersteller ist
mit der Änderung der Software in Verzug.
Vielleicht kann mir da jemand helfen, da ich noch ein wenig
Unerfahren bin mir Javascript.
Danke
Günter
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.
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:
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
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ünterBitte, gern geschehen
servus,
T.
Hallo Thomas
Habe lange in Foren usw. nachgefragt und lange selber
herumprobiert, hat alles nicht geholfen.
Will mich nur kurz bedanken, für das Script, und die gute Erklärung.
Gruss
Günter Bocke