Frame neu laden ( Warenkorbanzeige )

Schwammerl

Mitglied
Hallo,

ich hab eine Seite mit 3 Frames.

top = oben ( menuetop.php)
left = links ( menuebaum.php )
main = mitte ( shopstart.php)

Nun hab ich das Problem, das ich den Frame top aktualisieren will, wenn ich ein Produkt in den Warenkorb gelegt habe.
Abschicken tu ich es im Frame main und rufe damit die Datei warenkorbliste.php auf. Dort sollte auch der Befehl stehen, das das top Frame aktualisiert wird.
Ich hab schon vieles probiert aber es geht nicht. Ich schaff es nur, das er mir die ganze Seite neu lädt. Könnte es vielleicht an der index.php Datei liegen?
Wie muß ich es machen, das nur das top Frame aktualisiert wird? Ein Beispiel, oder Lösung wäre sehr hilfreich.

Gruß
Schwammerl
 
Hallo,

ohne Frames gehts nicht. Da wäre der Aufwand zu groß alle um zu programmieren. Mit Java habe ich es ja schon mal so weit gebracht, das er mir die ganze Seite neu lädt.
Sprich mit
Code:
top.frames.location.reload();

Aber das funktioniert ja auch nicht, das er nur das top Frame neu lädt.

Gruß
Schwammerl
 
Gebe dem Frame einen Namen(top,parent und self solltest du dabei nicht verwenden).....und dann:
Code:
top.namedesframes.location.reload();
 
Hallo,

so funktioniert es. Zwar noch nicht ganz aber ich komm voran.
Jetzt bräuchte ich aber noch einen Befehl, das er mir in der warenkorbliste.php weiter macht. Also nach dem Befehl wo er das top frame neu geladen hat. Da bekomm ich dann im mittel Frame einen leeren Bildschirm.

Gruß
Schwammerl
 
Hallo,

vielleicht hab ich mich falsch ausgedrückt.
Also er soll da wieder weiter machen, wo ich auf "In den Warenkorb legen" gedrückt habe.

Gruß
Schwammerl
 
Also entweder du kürzt es etwas ab und schreibst eine Funktion in JavaScript die die Verarbeitungsdatei aufruft und das top-Frame aktualisiert oder du machst es so, dass du per Klick die Verarbeitungsseite aufrufst, welche das Script ausführt zum Top-Frame neu laden und danach gleich entweder per History-Back-Funktion (eher nicht so zu empfehlen) oder per REFERER-Funktion wieder die vorhergehende Seite läd.
 
Ich sehe bei deinem Konzept einen ganz gravierenden Fehler.
Sollte jemand Java usw. deaktiviert haben, so würde ja theoretisch sein Warenkorb nie gefüllt bzw. aktualisiert.

Ich an deiner Stelle würde den Mehraufwand durchaus in Kauf nehmen, dafür aber einen Warenkorb haben, der Problemlos funktioniert.

Ein Beispiel gibt es hier
 
Hallo,

ich hab es so gemacht.
Code:
?>

<script language="JavaScript">
<!--
top.oben.location.reload();

//-->
</script>

<?php
header("Location: $HTTP_REFERER");
exit;
?>

Wenn ich jetzt wie du gesagt hast den REFERER mache dann funktioniert komischer weise das neuladen des top frames nich mehr.

Gruß
Schwammerl
 
Also eigentlich dürfte das GARNICHT gehen, da du vor dem Header schon eine Ausgabe hast. Es müsste dir eigentlich nen Fehler ausgeben, da du keine Ausgabe vor dem senden von Header-Informationen haben darfst.

Naja, im Prinzip würde ich die "Weiterleitung" zum Referer auch per JS machen, einfach das Main-Frame per JS an die mit PHP erzeugte URL leiten.

Code:
<script language="JavaScript">
<!--
top.oben.location.reload();
self.location.href = "<?php echo $HTTP_REFERER; ?>";
//-->
</script>
 

Neue Beiträge

Zurück