Het volgende is het geval:
Vanuit een hoofdpagina (main.html) open ik een nieuwe pagina in een popup (popup.html) met hierin een iFrame (buttons.html). popup.html refreshed regelmatig.
Zodra er op 1 van de buttons in buttons.html wordt geklikt moet de popup sluiten en moet de hoofdpagina een refresh krijgen. Als dan niet met een toevoeging in de url.
Het volgende gebruik ik nu voor de refresh (sluiten lukt uiteraard wel):
De hoofdpagina en de popup draaien wel in hetzelfde domain maar achter <domain><poort>/irj is er wel een verschil nl.
<domain><poort>/irj/portal en <domain><poort>/irj/servlet
Bij het testen met IE 7 op Windows 2003 server werkt dit script helemaal prima.
Maar bij het testen met IE 7 op Windows XP krijg ik bij het benaderen van top.opener een "access denied" terug.
Ik mag hier dus "top" helemaal niet aanspreken?
Ik heb de verschillende verschillen proberen te achterhalen tussen de 2 omgevingen en het enige verschil dat ik heb kunnen ontdekken is het besturingssysteem.
Bij het zoeken naar soortgelijke meldingen ben ik wel een enkele posting tegengekomen met een soortgelijk probleem (windows 2000 en XP) maar geen concrete oplossingen/work-arounds.
Wie o wie kan mij op weg helpen?
Thnx alvast!
Vanuit een hoofdpagina (main.html) open ik een nieuwe pagina in een popup (popup.html) met hierin een iFrame (buttons.html). popup.html refreshed regelmatig.
Zodra er op 1 van de buttons in buttons.html wordt geklikt moet de popup sluiten en moet de hoofdpagina een refresh krijgen. Als dan niet met een toevoeging in de url.
Het volgende gebruik ik nu voor de refresh (sluiten lukt uiteraard wel):
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| function refresh() { try { var url = top.opener.location.href; if (url.indexOf("BOpage") == -1) { // append the page alias to the URL url += "/BOpage"; top.opener.location.href = url; } else { // refresh the page top.opener.location.reload(); } } catch (err) { alert(err.description); // <<<<< Access denied <<<<<<<< // ignore, should not happen } } |
De hoofdpagina en de popup draaien wel in hetzelfde domain maar achter <domain><poort>/irj is er wel een verschil nl.
<domain><poort>/irj/portal en <domain><poort>/irj/servlet
Bij het testen met IE 7 op Windows 2003 server werkt dit script helemaal prima.
Maar bij het testen met IE 7 op Windows XP krijg ik bij het benaderen van top.opener een "access denied" terug.
Ik mag hier dus "top" helemaal niet aanspreken?
Ik heb de verschillende verschillen proberen te achterhalen tussen de 2 omgevingen en het enige verschil dat ik heb kunnen ontdekken is het besturingssysteem.
Bij het zoeken naar soortgelijke meldingen ben ik wel een enkele posting tegengekomen met een soortgelijk probleem (windows 2000 en XP) maar geen concrete oplossingen/work-arounds.
Wie o wie kan mij op weg helpen?
Thnx alvast!