Forenindex » Programmierung/Entwicklung » JavaScript » javascript:history.back();

javascript:history.back();

rikber
Beiträge gesamt: 102

18. Jan 2003, 23:11
Bewertung:

gelesen: 8769

Beitrag als Lesezeichen
Hallo
Auf folgender Seite funktioniert die history back nicht (betrifft nur IE 5.1 für Mac, Opera und Safari):
http://www.panmusic.ch/...bin/dpshop2/shop.cgi
Legt man etwas in den Warenkorb, geht zur Kasse und füllt das Bestellformular falsch oder unvollständig aus, funktioniert der "zurück" Befehl nicht, eine Fehlermeldung erscheint. Kann mir da jemand weiterhelfen?
Ich habe mir das Perlscript für den Shop in das Layout meiner Homepage einbauen lassen. Im HTML Code gibt es ein weiteres Problem: im body tag steht 2x "onload". Dürfte doch eigentlich auch nicht sein. Gibt es da auch eine elegantere Lösung?
(Die Seite steht vorläufig als Testversion im Netz)

Danke für eure Hilfe

Patrik

javascript:history.back();

Ollli
Beiträge gesamt: 458

19. Jan 2003, 09:39
Bewertung:

gelesen: 8769

Beitrag als Lesezeichen
versuch einfach mal history.go(-1) zu nehmen, das müsste funktionieren

mir sind zwei sachen am Shop aufgefallen:
der Papiekorb, der fürs löschen steht ist ein linux-icon und ich weiß nicht, in wie weit du das frei verwenden darfst
das Häkchen bei "Ich akzeptiere die AGB" sollte schon jeder selber setzen und vielleicht kannste das AGB mit einem kleinen Popup verbinden, was die AGB enthält?!

Ollli

javascript:history.back();

rikber
Beiträge gesamt: 102

19. Jan 2003, 13:57
Bewertung:

gelesen: 8769

Beitrag als Lesezeichen
Die vorgeschlagene Lösung führt leider zu den gleichen Problemen: IE 5.1 (Mac) und Opera streiken. Übrigens bist du im falschen (aktiven) Shop gelandet (../../dpshop/shop.cgi). Der problematische lässt sich nur auf diesem Link aufrufen:
http://www.panmusic.ch/...bin/dpshop2/shop.cgi (man beachte die 2 in der Adresse). Dort ist auch das Häkchen vor AGB nicht vorhanden. Ich suche also weiter nach einer Lösung! Aber trotzdem, Danke.

Patrik

javascript:history.back();

Ollli
Beiträge gesamt: 458

19. Jan 2003, 14:40
Bewertung:

gelesen: 8769

Beitrag als Lesezeichen
mh, kann es daran liegen, dass du JS deaktiviert hast?
bei mir funzt es wunderbar

sorry, dass ich den falschen genommen habe, ich hatte mich nicht gleich reingefunden und bin dann irgendwie links bei der navigation abgerutscht und in den aktuellen shop gekommen

Ollli

javascript:history.back();

rikber
Beiträge gesamt: 102

19. Jan 2003, 14:48
Bewertung:

gelesen: 8769

Beitrag als Lesezeichen
java script ist bei mir auf allen Browsern aktiviert. Mit welchem Browser hast du getestet?

javascript:history.back();

rikber
Beiträge gesamt: 102

19. Jan 2003, 14:54
Bewertung:

gelesen: 8769

Beitrag als Lesezeichen
Hallo

ich habe den Fehler eben entdeckt! Es liegt am Code für die Menumachine, der im Perlsript für den Shop an falscher Stelle eingebunden ist! Nun muss wohl ein/e Perlscript Experte/Expertin her.
Gruss Patrik

javascript:history.back();

Ollli
Beiträge gesamt: 458

19. Jan 2003, 14:55
Bewertung:

gelesen: 8769

Beitrag als Lesezeichen
opera 6.01
win2k

im ns 4.75 funzt das "weiter zur kasse garnicht", sprich wenn ich dort drauf klicke kommt dann zwar der quelltext (per Seitenquelltext kontrolliert), doch ns zeigt nichts an :-(

ie 6.0
win2k

Ollli

javascript:history.back();

rikber
Beiträge gesamt: 102

19. Jan 2003, 14:57
Bewertung:

gelesen: 8769

Beitrag als Lesezeichen
Hallo Olli

Das Problem existiert nur auf IE für Mac und Opera für Mac. Das Problem im Communicator ist mir bekannt, auch da bin ich noch am Suchen.

Danke und Gruss

Patrik

javascript:history.back();

Ollli
Beiträge gesamt: 458

19. Jan 2003, 14:57
Bewertung:

gelesen: 8769

Beitrag als Lesezeichen
da war ich wohl eine minute zu langsam *g*

ähm entweder zu postest es ins Perl-Forum oder wir klären die Sache gleich hier

ich bin aber erst wieder abends verfügbar, da ich jetzt weg muss, aber vielleicht schaut sabine zufällig mal vorbei ;-)

Ollli

javascript:history.back();

SabineP
Beiträge gesamt: 7586

19. Jan 2003, 16:00
Bewertung:

gelesen: 8769

Beitrag als Lesezeichen
Hallo ribker, ich habe keinen Mac, um den zurück-Button zu testen.
In IE 4, Phoenix (Mozilla) für Windows funktioniert der Button jedenfalls auch bei mir.
Der Quellcode der Seite, die den zurück-Button enthält einige Fehler im HTML-Quellcode.
Du kannst den Quellcode dieser Seite abspeichern (IE-->Ansicht Quellcode-->Datei speichern unter)
und anschließend in Golive überprüfen.
Wenn die HTML-Fehler beseitigt sind, dann kann die Seite auch vom Netscape 4 dargestellt werden.

So sieht der Zurück-Link jetzt aus:
<A href='javascript:history.back();' onfocus='if(this.blur)this.blur()'>zurück</A>

versuchs mal so:
<A href='javascript:history.back()'>zurück</A>

Grüße von Sabine

javascript:history.back();

rikber
Beiträge gesamt: 102

19. Jan 2003, 16:40
Bewertung:

gelesen: 8769

Beitrag als Lesezeichen
Hallo Sabine

Die Fehler auf den Seiten des Shops sind mir bekannt. Leider müssen die Korrekturen im Perlscript gemacht werden, und das übersteigt meine Fähigkeiten. Wie gesagt, liegt auch für das history.back das Problem im Zusammenhang mit der menumachine und z.T. falsch verschachtelten Tabellen. Da muss wohl der Verfasser des Scripts herhalten. Aber trotzdem noch eine andere Frage: Im Quelltext kommt zweimal das Attribut "onload" vor. (Diese Stelle habe ich im Script gefunden.) Kann man diese beiden Attribute irgendwie miteinander verknüpfen?

Gruss Patrik

javascript:history.back();

SabineP
Beiträge gesamt: 7586

19. Jan 2003, 17:03
Bewertung:

gelesen: 8769

Beitrag als Lesezeichen
Hallo Patrik, so wäre der erste Fehler schon beseitigt:

<body onload="preloadImages(); status='pan-music Shop';">

Grüße von Sabine

javascript:history.back();

rikber
Beiträge gesamt: 102

19. Jan 2003, 17:42
Bewertung:

gelesen: 8769

Beitrag als Lesezeichen
Danke, hab mir das etwa so gedacht, bin aber froh, von einer Fachfrau die Bestätigung bekommen zu haben.

Gruss Patrik

javascript:history.back();

rikber
Beiträge gesamt: 102

20. Jan 2003, 17:38
Bewertung:

gelesen: 8769

Beitrag als Lesezeichen
Hallo

Weiter Probleme treten mit Opera auf.
Hier eine Testseite (nur Html, kein Perscript)
http://www.panmusic.ch/test.html
Es gibt oben einen Link "zu Test1 und dort einen "zurück".
javascript:history.back() funktioniert nicht mit Opera 6.0 für Mac. Ist das ein bekanntes Problem, oder habe ich Fehler im Quellcode?

Ich habe es auch mit history.go(-1) probiert, funktioniert nicht.
Danke für eure Hilfe

Patrik

javascript:history.back();

SabineP
Beiträge gesamt: 7586

20. Jan 2003, 20:05
Bewertung:

gelesen: 8769

Beitrag als Lesezeichen
Hallo ribker,

So sieht der Zurück-Link jetzt aus:
<a href="javascript:history.back();" onfocus="if(this.blur)this.blur();">zur&uuml;ck</a>

versuchs mal so:
<a href="javascript:history.back()">zurück</a>

Mal sehen, ob der Mac-Opera das kann :-)

Grüße von Sabine

javascript:history.back();

rikber
Beiträge gesamt: 102

20. Jan 2003, 21:34
Bewertung:

gelesen: 1450

Beitrag als Lesezeichen
Hallo Sabine
Ist mir eigentlich bestens bekannt, onfocus ist auch für das verschwinden der Linkrahmen. Das Problem ist aber, dass history.back erst funktioniert, wenn alle anderen Javasripte (Rollover, Datum, GeneratedItems) verschwunden sind. Also muss der Wurm entweder dort oder bei GoLive stecken. Irgend ein Ratschlag?

Danke

Patrik

http://www.panmusc.ch/test.html

javascript:history.back();

SabineP
Beiträge gesamt: 7586

21. Jan 2003, 08:19
Bewertung:

gelesen: 1450

Beitrag als Lesezeichen
Das Javascript der Seite scheint vollkommen in Ordnung zu sein.
Die Javascript-Debugger von Netscape und Phoenix zeigen keinen Fehler an.
Auch der IE4 bringt keine Fehlermeldung.
Ich weiß wirklich nicht welche "Krankheit" der Mac-Opera da hat. :-(

Grüße von Sabine

javascript:history.back();

rikber
Beiträge gesamt: 102

21. Jan 2003, 08:34
Bewertung:

gelesen: 1450

Beitrag als Lesezeichen
Das habe ich eigentlich auch gedacht. Netscape 6 für Mac zeigt übrigens dieselben Probleme. (NS 7 spielt problemlos mit). Gibt es irgendwo ein anderses Script für den Rollover Effekt, damit ich auf die Zeile <script type="text/javascript" src="/GeneratedItems/CSScriptLib.js"></script>
aus dem HTML Code rausnehmen kann?

javascript:history.back();

SabineP
Beiträge gesamt: 7586

21. Jan 2003, 08:55
Bewertung:

gelesen: 1450

Beitrag als Lesezeichen
Natürlich gibts ein einfaches Script:

<a href="seite1.htm" onmouseover="a.src = 'bildover.gif';return true;" onmouseout="a.src = 'bild.gif';">
<img src="bild.gif" name="a"></a><br>

<a href="seite2.htm" onmouseover="b.src = 'bildover.gif';return true;" onmouseout="b.src = 'bild.gif';">
<img src="bild.gif" name="b"></a><br>

Jedes Bild bekommt einen anderen Namen, die nächsten Namen wären also "c" "d" "e".

Grüße von Sabine

javascript:history.back();

Anonym
Beiträge gesamt: 22827

21. Jan 2003, 22:41
Bewertung:

gelesen: 1450

Beitrag als Lesezeichen
Danke, das funktioniert bestens. Nun läuft das ganze auch unter NS6 für Mac gut. Opera 6.0 streikt immer noch. Weiss jemand irgend etwas über Schwierigkeiten dieser Version auf der Mac Plattform mit Javascripts)? history.back funktioniert nur, wenn ich alle anderen Javascripts (Datum, Rollover) entferne.

(Testseite auf http://www.panmusic.ch/...in/dpshop2/shop.cgi)

Gruss Patrik

javascript:history.back();

exquisitus
Beiträge gesamt: 247

23. Feb 2003, 02:44
Bewertung:

gelesen: 1434

Beitrag als Lesezeichen
@rikber

> Im HTML Code gibt es ein weiteres Problem: im body tag steht 2x "onload"...

ist ja wie ich gesehen habe nicht mehr aktuell.
für ein anderes mal liesse sich das zb so umgehen:

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

onload = initialize;

function initialize() {
...
...
...
}

//-->
</script>

wobei das script im <head> bereich eingefügt wird.

hth
Gruss
Steven