Browser-Weiche und History

Hallo,

um mit DHTML-Browsern den Ladevorgang einer 40kb Grafik
etwas aufzulockern habe ich eine Browserweiche eingebaut
(http://www.sunfish.de/test/index.html siehe unten).

Wenn die Grafik im Body steht, beginnt der onLoad-Ticker
erst zu laufen, wenn alle Grafiken geladen sind - das haben
zumindest meine Tests ergeben. Im aktuellen Script wird die
zweite Grafik per Jacvascript in eine DIV-Ebene geschrieben,
das geht.

So wird allerdings der Zurück-Button ausgehebelt, denn wenn
man auf die Verzweigungsseite zurückkommt, wird man sofort
wieder in die Site weitergeleitet (falsche Richtung).

Fragen an die Profis:

A) Gibt’s eine Möglichkeit zu erkennen, daß man auf dieser
Seite (index.html) schon einmal war, um so eine zweite Weiterleitung zu verhindern?

Eine Variable nach der Verzweigung gesetzt, ist leider nach
der Zurück-Button-Aktion auch wieder verschwunden und der
Zurück-Button wird ja auch nicht als Referrer erkannt.

B) Was muß man machen, damit der Ticker noch während des
Ladevorgangs lostickert… Ich denke aber fast, das geht nicht.

ScHoeNEenGrUSsAUsStUTtGaRT

Ulrich

PS:
Browserweiche und sonst einiges Nachgestricktes
in der http://www.sunfish.de/test/index.html:

//Wenn Netscape Layers versteht
if (document.layers)
{location.href=„start.html“;}
// Wenn InternetExplorer BrowserVersion > 4
else
{
if (document.all)
{location.href=„start.html“;}
else
location.href=„beginn.html“;
}


Ulrich Fischer * sunfish - webdesign
Rossbergstrasse 16 * 70118 Stuttgart

hallo uli,
setz doch einfach ein document.cookie, oder mit asp ein session objekt.
gruß gerd

Hallo Gerd,

jetzt kam von der JavaScript Newsgroup DIE IDEE:

es ist sowas von einfach, zzzzz.
… und in jedem Fall empfehlenswert, dies bei solchen
Umleitungen einzusetzen:

<!–
/**************************************************************
Browserweiche - Weiterleitung zur dynamischen Startseite

location.replace(„start.html“) ueberschreibt die aktuelle
index.html in der History. Das bedeutet, dass der Back-Button
des Browsers Sie nach dem Aufruf von Replace() nicht zu der
vorherigen, sondern zu der URL davor bringen wird.
***************************************************************/

//Wenn Netscape Layers versteht
if (document.layers)
location.replace(„start.html“);
// Wenn InternetExplorer BrowserVersion > 4
else
{
if (document.all)
location.replace(„start.html“);
else
location.replace(„beginn.html“);
}
// -->