Browserunterschiede
ralf
- javascript
Hi,
ich habe eine Seite in der Über verschiedene Bilder andere Seiten aufgerufen werden, die ursprungsseite jedoch immer submitted werden soll.
der eine button ruft die folgende function auf:
function checkit() {
document.text.submit();
}
Der andere Butto diese Function:
function win(seite) {
document.text.submit();
window.open(seite,'text','toolbar=no...');
}
Die Form sieht so aus:
<form action='post' name='text' action='main.php?id=<? echo $PHPSESSID; ?>&save=1&site=1001&index=1&design=1'>
innerhalb der form stehen textfelder.
Das Problem ist nun das diese Sache unter dem IE6 funkrioniert, nicht aber unter dem IE5.
Wie kann mann das bewerkstelligen?
Gruss
Ralf
Hi,
Du hast leider nicht genau beschrieben, was denn nicht funktioniert. Daher rate ich einfach mal:
function win(seite) {
document.text.submit();
window.open(seite,'text','toolbar=no...');
}
Das könnte der Störenfried sein. Wenn das Formular abgeschickt wird, wird die Seite verlassen. Damit kann dann das window.open() nicht mehr ausgeführt werden, weil: Seite nicht mehr da. Versuch einfach mal, die Reihenfolge der Anweisungen zu ändern, also zuerst window.open() und dann submit().
Grüße,
Utz
Hi,
Das könnte der Störenfried sein. Wenn das Formular abgeschickt wird, wird die Seite verlassen. Damit kann dann das window.open() nicht mehr ausgeführt werden, weil: Seite nicht mehr da. Versuch einfach mal, die Reihenfolge der Anweisungen zu ändern, also zuerst window.open() und dann submit().
Ja, jetzt funktionierts, nur das problem ist das bevor das window.open die textfelder in einer session gespeichert werden sollen, da die felder auf der neuen seiten gebraucht werden.
(ich weiss hät ich vielleicht vorher sagen sollen, sorry). Durch den submit davor werden die sachen ja entsprechend gespeichert, und die seite wo durch windo.open geöffnet wurde ruft die session daten wieder ab.
Wie gesagt unter IE5 gehts nicht, aber unter IE6 (so wie ich es am anfang hatte, deine lösung geht unter beiden)
Gruss
Ralf
Hi,
Ja, jetzt funktionierts, nur das problem ist das bevor das window.open die textfelder in einer session gespeichert werden sollen, da die felder auf der neuen seiten gebraucht werden.
Dann nimm das window.open an der Stelle ganz raus und setz es auf die Seite, die mit Abschicken des Formulars angesprungen wird. Evtl. erwartete Parameter kannst Du ja als hidden-Felder dem Formular mitgeben.
Grüße,
Utz