Kann ich auf anderes Browser-Fenster zugreifen?
Simon
- javascript
0 Orlando0 Simon
0 Thomas Schmieder
Hallo zusammen,
ich habe mir ein Gästebuch in PHP geschrieben. Wenn nun ein neuer Eintrag verfasst werden soll, öffnet sich ein Popup mit Formularabfragen. Beim Abschicken soll nun im alten Browserfenster der Inhalt aktualisiert werden. Geht das? Gibt es eine Möglichkeit auf die erste Browserinstanz zuzugreifen. Ich weiß zwar wie man von Browser zu Popup zugreift aber nicht umgekehrt. Hat da einer ne Idee?
Gruß
Simon
Hi, Simon
Ich weiß zwar wie man von Browser zu Popup zugreift aber nicht umgekehrt.
opener.bla();
LG Orlando
--
SELF-TREFFEN 2002
http://www.rtbg.de/selftreffen/
http://www.megpalffy.org/temp/penneninhh.html
Hi Orlando,
danke für den Tip. Jetzt funktionierts. Allerdings werden jetzt die Formulardaten nicht mit ins andere Fenster übertragen. Mal schaun
Gruß
Simon
Hi, Simon
Ich weiß zwar wie man von Browser zu Popup zugreift aber nicht umgekehrt.
opener.bla();
LG Orlando
--
SELF-TREFFEN 2002
http://www.rtbg.de/selftreffen/
http://www.megpalffy.org/temp/penneninhh.html
Hallo,
bisschen Quelltext zum Spielen:
---SetValue.htm-------------
<html><head><title>Test</title>
</head><body>
<form name="Eingabe">
<input type="text" name="Feld" ID="Eingabe1"
onDblClick="window.open('preise.htm','Preise','width=150,height=100,left=0,top=0,dependent=yes')">
<input type="button" value="OK" onClick="alert(this.form.Feld.value)">
<input type="button" value="Change" onClick="this.form.Feld.value='hallo'">
<input type="button" value="Change" onClick="this.form.Eingabe1.value='#00FF00'">
<input type="button" value="Preise"
onClick="window.open('preise.htm','Preise','width=150,height=100,dependent=yes')">
<!-- onClick="window.open('preise.htm','Preise','width=150,height=100,left=0,top=0,dependent=yes')">
-->
</form>
</body></html>
---preise.htm-------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Preise</title>
</head>
<!--
<body onBlur="window.close()">
-->
<body>
<form action="">
Preis: <input type="button" value="12,96" onClick="opener.document.Eingabe.Feld.value='12.96'"><br>
</form>
</body>
</html>
Ruf das erste Script auf. Dann kannst Du daraus das zweite durch Doppelklick uaf das Feld aufrufen.
Die Rückgabe der Werte sollte in einer eigenen Funktion stattfinden, die als letztes das Fenster schließt.
Da M$IE keine dependent Windows kennt, sollte man im ersten Fenster unter onClose das Schließen des zweiten veranlassen, sollte es noch offen sein.
Außerdem sollte man das Öffnen des zweiten Fensters mit Namen belegen, sodass es immer im selben Fenster erscheint.
USW USW
viel Spaß
Tom