"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev i en meddelelse
news:Xns96421399518AEjcdmfdk@gyrosmod.cybercity.dk...
> Hjælp. Jeg er stødt på en irriterende og besværlig fejlmeddelelse
> (fra Firefox's javascriptkonsol):
>
> Error: uncaught exception: Permission denied to get property
> HTMLDocument.forms
>
> Fejlen opstår når jeg via et script i et pop op-vindue forsøger at
> opdatere et felt på en form i opener-vinduet. Det har tidligere
> virket i Firefox, og det virker stadig i Mozilla 1.8b (men ikke i
> Opera 8).
>
> Jeg kan desværre ikke linke direkte til siden (da den er beskyttet
> af login), men jeg vil prøve at få en eksempelside op at køre.
>
> Men den kode der skulle opdatere hovedsiden, ser sådan her ud:
>
> <script type="text/javascript">
> window.opener.document.forms[0].elements["releaseDato"].value =
> '20-04-2005';window.close();
> </script>
Du har vel slået JavaScript fra
En mulig løsning kunne været at prøve parent.document.forms[0]....
Parent er en gyldig property på windowsobjektet og refererer ikke kun til et
rammesæt. selv om det er der man normalt bruger den.
Umiddelbart lyder fejlmeddelensen underlig, kan der være et reultat af at du
forsøger at adressere et vindue, der slet ikke er der? Forstået sådan at
opener peger på noget "forkert". Hvordan det skulle kunne lade sig gøre, har
jeg ingen ide om, da opener netop er en explicit pointer sådan som jeg læser
beskrivelsen af den property.
Med venlig hilsen
Johnny Winther Ronnenberg