"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

[JS] daten zwischen browserfenstern senden

Umlüx 28.08.2007 - 09:58 1727 14
Posts

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 8906
ich suche anleitungen und howtos wie ich informationen zwischen browserfenstern austauschen kann. denke mal javascript wär da der weg.

ich will in etwa sowas machen: eine art adressen formular mit einem prüflink. dieser öffnet ein neues fenster welches die DB durchsucht ob die eben eingegebene adresse bereits vorhanden ist (mit auswahl bei mehrfachfund der stichwörter) und bei positiver rückmeldung die betreffenden daten im formular korrigiert.
Bearbeitet von Umlüx am 05.09.2007, 13:44

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25381
ich mag webanwendungen mit mehreren browserfenstern nicht. wenn ich du wäre, dann würde ich mir den js-aufwand sparen und es übersichtlich auf einer seite bringen.

gue

Addicted
Avatar
Registered: Feb 2003
Location: Linz
Posts: 400
Für mich klingt das eher nach einem Fall für AJAX ;)

Marcellus

OC Addicted
Avatar
Registered: Mar 2005
Location: ~
Posts: 1755
Zitat von mat
ich mag webanwendungen mit mehreren browserfenstern nicht.

Und wir sind dir alle sehr dankbar dafür :rolleyes:

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25381
Zitat von Marcellus
Und wir sind dir alle sehr dankbar dafür :rolleyes:
du darfst es so lesen: webanwendungen, die sich über mehrere Fenster gleichzeitig ziehen, widersprechen dem konzept. das merkt man sowohl technisch (es ist extrem schwierig zu handhaben, da die nötige infrastruktur fehlt) als auch bei der benutzung.

wenn jemand schon unbedingt eine anwendung mit mehreren fenstern haben will, dann sollte er entweder zu einer (richtigen :D) programmiersprache greifen oder die popups per javascript innerhalb des aktuellen browserfensters halten.

gue

Addicted
Avatar
Registered: Feb 2003
Location: Linz
Posts: 400
Bitte welcher Browser macht ein Popup nicht im selben Fenster auf? Ahja der Firefox :p :D Immer wieder toll zu sehen wie ein Browser, der offiziell Tabbed Browsing unterstützt doch immer wieder neue Fenster aufmacht.
Btw das Popups per Javascript funzt im Opera nicht, würd ich also kübeln.

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25381
na ja, solche techniken sind ohnehin nur bei intranetanwendungen interessant, weshalb einzelne browser/schwache glieder vernachlässigt werden können.

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 8906
es wurde so gefordert und ich muss es so machen. mehr lässt sich dazu nicht sagen. also sinnvoll oder ned, ich wär über links dankbar.

Lizardking

Big d00d
Avatar
Registered: Nov 2004
Location: sogined
Posts: 167
Zitat von gue
Bitte welcher Browser macht ein Popup nicht im selben Fenster auf? Ahja der Firefox :p :D Immer wieder toll zu sehen wie ein Browser, der offiziell Tabbed Browsing unterstützt doch immer wieder neue Fenster aufmacht.
ff.jpg ;)

@topic: da kann ich nur php empfehlen.
wenns keine großen datenmengen sind, über $_GET[]
get

sonst über $_SESSION[]
session

hth

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 8906
aber so kann ich das doch nicht on-the-fly ändern.
die daten in den formularfeldern sollten sich ändern sobald der benutzer das popup schließt, bzw dort halt seine auswahl tätigt.

Nico

former person of interest
Registered: Sep 2006
Location: -
Posts: 4082
du lädst die daten im popup dynamisch aus der db und setzt sie dann im parent fenster im formular ein. alle js-befehle stehn in selfhtml, php + sql oder was auch immer mußt halt lernen, mit manuals / büchern . damit hast du alle skills :)

fertige lösungen dazu kenn ich nicht...

gue

Addicted
Avatar
Registered: Feb 2003
Location: Linz
Posts: 400
Zitat von Lizardking
ff.jpg ;)

@topic: da kann ich nur php empfehlen.
wenns keine großen datenmengen sind, über $_GET[]
get

sonst über $_SESSION[]
session

hth
Das funktioniert aber nicht mit von JavaScript geöffneten Fenstern. Dazu muss man sich irgendeine schwindelige Extension runterladen, die bei mir den ganzen Einstellungsdialog zerstört und nicht funktioniert.
ootb unterstützt Firefox _kein_ Tabbed Browsing.

Das mit $_GET und $_SESSION hat mit der Problemstellung btw. überhaupt nichts zu tun.

@Umlüx: Du kannst dazu window.opener verwenden, also im Client Fenster ungefähr so:
Code: PHP
<input type="button" onclick="opener.selectField('somevalue'); window.close();" />
Damit rufst du im öffnenden Fenster die Funktion selectField mit 'somevalue' als Parameter auf. Musst du halt an deine Bedürfnisse anpassen.

hth

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 8906
ah danke, das seh ich mir gleich genauer an.

Marcellus

OC Addicted
Avatar
Registered: Mar 2005
Location: ~
Posts: 1755
Schwindlige extension ?= https://addons.mozilla.org/en-US/firefox/addon/1122
Damit kannst du unterbinden, dass jemals eine zweites firefox fenster geöffnet wird. Hat bei mir auch klasse funktioniert, bis ich den firefox abgesetzt hab.

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 8906
DANKE! Gue, opener hat prima funktioniert!
Bearbeitet von Umlüx am 05.09.2007, 13:44
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz