Avatar billede dennism Nybegynder
09. januar 2010 - 18:37 Der er 2 kommentarer og
1 løsning

IFrame og window.opener

Jeg sidder med en ekstern side, som har noget kode i denne stil:

remote.html:
**********************************************
<script type="text/javascript">
window.opener.top.location.href = "http://www.google.com";
</script>
**********************************************

Det er ikke muligt at ændre i dette remote kode, da det er noget der ligger på en betalingsløsning. Vi bruger et dialog-vindue med en IFrame til at kalde denne kode, som altså f.eks. svarer til:

main.html:
**********************************************
<iframe height="600" frameborder="0" width="680" src="remote.html">
**********************************************

Koden på remote-siden er lavet til popup-vinduer, hvor det altså giver god mening at kalde "window.opener", for at skifte location på den side der har åbnet vinduet (når betalingen er gennemført).
Er det muligt at modificere dette iframe på en måde, så window.opener ikke er undefined inde i IFramen?

På forhånd tak for svaret.
Avatar billede Slettet bruger
09. januar 2010 - 19:32 #1
Det korte svar: Nej, umiddelbart ikke. Det er ikke muligt at tilgå Javascript-variabler i frames, simpelthen på grund af det sikkerhedsbrud det ville være.
Avatar billede dennism Nybegynder
23. april 2010 - 17:49 #2
Vil du smide et svar?
Avatar billede dennism Nybegynder
03. maj 2010 - 23:03 #3
.lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester