aus geöffnetem Fenster auf das Hauptfenster zugreifen
Sebastian Riemer
- javascript
Hallo !
Ich erzeuge aus meinem Hauptfenster ein Pop-Up Fenster und möchte dann in diesem das Hauptfenster aktualisieren können.
Nur weiss ich nicht, wie ich auf die eigenschaften des Hauptfenster-Objekts zugreifen kann.
Da gibts doch irgendwas mit "parent" oder ?
Bislang bekomm ich immer die Fehlermeldung, das Objekt "blablabla" sei nicht definiert.
Vielen Dank für Hilfe schon jetzt,m
Sebastian
Du kannst mit >> opener << auf das Frenster zugreifen, von dem aus du das Popup geöffnet hast.
mit opener.location.reload(); kannst du z.B. das Hauptfenster aktualisieren.
Jan
JUHU !
Danke. Ihr könnt euch nicht vorstellen wie doof das ist, wenn man den ganzen Tag bei der Arbeit vorm PC sitzt und nur dieses eine Problem macht einen fertig und, und, ...
ich kann nicht mehr. *buhuhuhuhu!*
Aber jetzt iss alles gut ! :)
Danke,
Sebastian
Hallo !
Ich bins (schon wieder)!
Das iss ja ganz nett, das opener, aber meine opener-Seite besteht aus drei Frames, und nur einer wird aktualisiert. Die anderen beiden bleiben alt.
Habt ihr diesbezüglich noch eine Idee übrig für mich?
gruss,
Sebastian
Hallo !
Müßte opener.top.location.reload(); lauten.
Gruß Markus
Hmmm, so ganz passt das auch nicht.
Wenn ich das so mache, dann wird nämlich in einem frame quasi die "home" seite angezeigt, also die allererste startseite.
Hat also denselben effekt, wie wenn man in der Browserleiste die Adresse neu eingibt oder Enter drückt ? (wisst ihr was ich mein)
Kann man nicht jeden frame separat neu laden ?
opener."framename".location.reload(); <---- so geht´s nicht
gruss,
Sebastian
Hallo!
Dann probier mal opener.frames.top.location.reload();
bzw. für einzelne Frames
opener.frames["Framename"].location.reload();
Gruß Markus
Langsam geh ich dir zwar sicher schon auf die Nerven, aber dennoch:
Das mit dem
opener.frames.top.location.reload();
funktioniert, aber es erzielt dasselbe ergebnis wie
opener.top.location.reload();
Die Frames erkennt er nicht, bzw. er sagt, sie seien kein Objekt.
Reicht es, wenn ich den Frames beim Frameset einen Namen gebe ?
hier vergebe ich die namen der frames, aber ich kann dennoch nicht mit
opener.frames["menu"].location.reload();
opener.frames["display"].location.reload();
diese beiden frames aktualisieren.
Er bringt die Meldung,
Fehler: "opener.frames.menu.location" ist kein Objekt
Ich weiss, ich habe selber einen Kopf zum Denken und diese Art von Forum-einträgen ist nicht so erwünscht aber ich check´s echt nicht.
gruss,
Sebastian
Juhu !
Ich habs, und das ganz ohne Hilfe ! ;)
So muss das aussehen um einen einzelnen Frame neu zu laden:
opener.parent.frames["framename"].location.reload();
also haben wir, markus, nur das "parent" vergessen.
Danke,
Sebastian
Hallo!
parent funktioniert nur bei Frames. was du suchst ist opener:
opener.location.reload();
Gruß Markus
http://selfhtml.teamone.de/javascript/objekte/window.htm#allgemeines