Toon posts:

[js] opener.location als opener veranderd is

Pagina: 1
Acties:

Verwijderd

Topicstarter
Beste.....,

Vanuit een popup wil ik een file laden in een frame van mijn opener.
Dit gaat prima met window.opener.top.main.location = file (daarbij is "main" de naam van mijn frame. Tot zover geen problemen....

Maar als ik nu die popup open en hem "even" minimaliseer, in het hoofdscherm een pagina verander en de popup weer maximalisser, dan doet hij dus niets meer :'(

Komt dit omdat de opener verandert is :?

Zo ja, is hier misschien een oplossing voor?

ps: ik moet erbij vermelden..... voordat hij het javascript uitvoert, wordt de pagina in de popup 1x doorgelinkt en van daaruit wil ik dus een location aan mijn"main"-frame meegeven (wat hij dus niet doet)

Alvast bedankt.


ps2: sorry voor de foute titel ik was weer eens te snel, kan iemand dat verander met [JS] ervoor?

[ Voor 10% gewijzigd door Verwijderd op 19-06-2004 13:48 ]


Verwijderd

doe eens netjes:
window.opener.top.frames['main'].location.href = file;
werkt dat?

Verwijderd

Topicstarter
Dat heb ik ook al netjes geprobeerd, maar dat werkt ook niet helaas.

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:46

crisp

Devver

Pixelated

je zegt dat je in je hoofdscherm van pagina veranderd, staat die pagina wel op hetzelfde domein?

Het lijkt me dat als het niet werkt je sowieso een JS foutmelding zou moeten krijgen, krijg je die ook? en zo ja welke?

[ Voor 43% gewijzigd door crisp op 20-06-2004 01:27 ]

Intentionally left blank


Verwijderd

Topicstarter
Alle pagina's staan op hetzelfde domein.

Ik heb nu als javascript gewoon:

window.opener.top.frames['main'].location.href = file;
window.close();

Maar als op de achtergrond (de popup blijft dus open staan) de opener veranderd dan krijg ik als foutmelding:

"window.opener.top.frames.main.location" is not null or not an object.

Wat doe ik verkeerd?

ps: als "file" geef ik geen absolute link mee. Dus ../map/file.php

  • Denhomer
  • Registratie: Augustus 2000
  • Laatst online: 12-10-2025

Denhomer

Doh !

Misschien is er geen main frame in je nieuw geopende pagina ?
En dus krijg je een null exception?

Verwijderd

Topicstarter
Dat zou inderdaad kunnen.
Hij opent de popup vanuit het frame "main". Als ik hem dan op deze manier weer aanspreek dan zoekt hij natuurlijk in de opener (het frame "main") naar het frame "main" die er niet is.

Maar hoe moet de declaratie dan zijn.

Als ik bijvoorbeeld opener.location.reload(); doe, dan geeft hij in dezelfde situatie de foutmelding: "Permission denied".

Vaag! 8)7
Pagina: 1