Var an andere Seite übergeben
Kevin
- javascript
HI Leutz
Ich wollt mal wissen, ob es möglich ist eine Variable von einer Seite an eine andere Seite zu übergeben, ohne einen Link zu aktivieren. Also genau gesagt nur mit der Addresse der anderen Seite. Wenn es eine Lösung gibt, dann würde ich sie gerne hören, wenn nicht,... dann hab ich halt pech gehabt.
tnx for all answers...
Hello,
Ich wollt mal wissen, ob es möglich ist eine Variable von einer Seite an eine andere Seite zu übergeben, ohne einen Link zu aktivieren. Also genau gesagt nur mit der Addresse der anderen Seite. Wenn es eine Lösung gibt, dann würde ich sie gerne hören, wenn nicht,... dann hab ich halt pech gehabt.
Wenn die Seite zur selben Domain gehört und auf dem Client angezeigt wird, dann sollte es möglich sein, über den Fensternamen (sofern vorhanden) zuzugreifen.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Hi
Wäre es möglich ein kleines beispiel oder zumindest eine erklärung dazu zu erhalten?
Gruss Kevin
Hi,
das was Tom beschreibt geht nur, wenn beide Seiten gleichzeitig geöffnet sind.
Etwa in einem Frameset oder in zwei verschiedenen Fenstern.
Zugriff dann über:
FENSTERNAME.variablenname
Dazu brauchst du jedoch den Fensternamen:
<frame name="FENSTERNAME" .......
bzw.
window.open("src","FENSTERNAME",......
oder aus Popup:
opener.variablenname
Eventuell suchst du aber auch das:
location.search
gibt den String zurück, der mit einem Fragezeichen an die Adresse angehängt wurde.
Bsp.:
datei.html?VARIABLE
in datei:
alert(location.search);
liefert: ?VARIABLE
hoffe, ich konnte helfen.
gruß
peter
FENSTERNAME.variablenname
im Frameset:
parent.FENSTERNAME
oder
top.FENSTERNAME
oder auch anders, je nachdem wie die Frames ineinander verschachtelt sind.
window.open("src","FENSTERNAME",......
bin mir jetzt gar nicht mahr sicher, obs so geht.
besser:
var FENSTER=window.open(...);
Zugriff über:
FENSTER.variablennname
gruß
peter
Vielen Dank für all eure Antworten. Ich werde mal schauen ob ichs schaffe...
Hello,
Vielen Dank für all eure Antworten. Ich werde mal schauen ob ichs schaffe...
hier noch ein Link http://www.torsten-horn.de/techdocs/javascript.htm#Objekt-window
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Hello,
das was Tom beschreibt geht nur, wenn beide Seiten gleichzeitig geöffnet sind.
Etwa in einem Frameset oder in zwei verschiedenen Fenstern.
Zugriff dann über:
Ich such nun selber schon eine Weile, ob man denn überhaupt alle parallel zueinander geöffneten Fensterobjekte ermitteln kann.
Wenn ich über die Adressleiste ein Fesnter öffne ist "opener.name" nicht definiert.
"top.name" ist der Name des Fesnters selbst.
Wenn ich nun ein zweites Fenster derselen Domain auch über die Adressleiste öffne, haben die dann überhaupt gegenseitig Zugriff? Wie kann das eine Fenster die Namen (und die Handles) seiner Schwesterfenster ermitteln?
Wenn alle Fenster aus einem gemeinsamen Mutterfenster heraus geöffnet werden, ist das ja kein Problem... Sven Rautenberg hat mal einen Artikel drüber geschrieben.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Hallo,
Ich such nun selber schon eine Weile, ob man denn überhaupt alle parallel zueinander geöffneten Fensterobjekte ermitteln kann.
Nein, denn dafür müsste es eine windows-Collection geben. Diese existiert aber im Kontext von JavaScript nicht. Man kann nur auf die Fenster-Objekte zugreifen, für welche man via
winHandle = window.open();
ein handle zur Verfügung hat.
Jedes dieser Fenster kann auf seinen opener zugreifen.
viele Grüße
Axel