[JS] daten zwischen browserfenstern senden

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/js_daten_zwischen_browserfenstern_senden_184262/page_1 - zur Vollversion wechseln!


Umlüx schrieb am 28.08.2007 um 09:58

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.


mat schrieb am 28.08.2007 um 11:16

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 schrieb am 28.08.2007 um 11:57

Für mich klingt das eher nach einem Fall für AJAX ;)


Marcellus schrieb am 28.08.2007 um 11:58

Zitat von mat
ich mag webanwendungen mit mehreren browserfenstern nicht.

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


mat schrieb am 28.08.2007 um 12:06

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 schrieb am 28.08.2007 um 12:12

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 schrieb am 28.08.2007 um 12:14

na ja, solche techniken sind ohnehin nur bei intranetanwendungen interessant, weshalb einzelne browser/schwache glieder vernachlässigt werden können.


Umlüx schrieb am 28.08.2007 um 13:21

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 schrieb am 28.08.2007 um 13:39

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 schrieb am 28.08.2007 um 14:04

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 schrieb am 28.08.2007 um 14:12

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 schrieb am 28.08.2007 um 14:55

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 schrieb am 28.08.2007 um 15:50

ah danke, das seh ich mir gleich genauer an.


Marcellus schrieb am 28.08.2007 um 16:40

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 schrieb am 05.09.2007 um 13:41

DANKE! Gue, opener hat prima funktioniert!




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026