Avatar billede ulrikp Nybegynder
14. marts 2001 - 17:40 Der er 7 kommentarer og
1 løsning

Adgang nægtet

Jeg har et frameset med 2 frames. I frame1 har jeg et javascript, som loader en side i frame2. Nu vil jeg fra scriptet i frame1 checke på om siden i frame2 er loaded, men jeg får en \"Adgang nægtet\"-fejl.

Scriptet ser således ud:
function loadSite() {
                frames[1].document.location.href = \'http://www.dansommer.dk/\';
                isSiteLoaded();
            }

            function isSiteLoaded() {
                if(frames[1].document.readyState==\"complete\") {
                    alert(\"Side loaded\");
                } else {
                    alert(frames[1].document.readyState);
                    waitAndTestAgain();                   
                }
            }

            function waitAndTestAgain() {
                setTimeout(\'isSiteLoaded()\',1000);
            }
Avatar billede jakoba Nybegynder
14. marts 2001 - 17:47 #1
desværre du er løbet ind i javascripts security regler.
Et javascript på en side loaded fra et domæne må ikke adressere sig ind og kikke på variablene i en side loaded fra et andet domæne.

mvh JakobA
Avatar billede erikjacobsen Ekspert
14. marts 2001 - 17:47 #2
Det er en browser indstilling, der siger noget om at udføre scripts fra
et andet domæne. Hvis filerne ligger samme sted skulle det ikke kunne ske.
Avatar billede jakoba Nybegynder
14. marts 2001 - 17:50 #3
Du kan læse mere om det i kapitel 14 \"javascript Security\" her:
http://developer.netscape.com/docs/manuals/js/client/jsguide/index.htm

Hvis du har adgang til at rette i BEGGE siderne kan du lave et signeret script. se i linket ovenfor
Avatar billede erikjacobsen Ekspert
14. marts 2001 - 17:51 #4
Jakoba, kan man ikke sætte browseren til lav sikkerhed, og gøre det
alligevel (hjælpe selvf. ikke almindelige brugere)
Avatar billede ulrikp Nybegynder
14. marts 2001 - 17:54 #5
Jeg har lavet en script, der fungerer i Netscape, fordi man da kan styre sikkerhedsindstillingerne, men der kan jeg ikke spørge på hvor meget filen fylder (document.filesize). Er der nogen der har en ide til hvordan man i Netscape kan finde ud af hvor mange bytes en side, man har downloadet, fylder?

Ulrik
Avatar billede erikjacobsen Ekspert
14. marts 2001 - 17:56 #6
Det tror jeg ikke du kan - måske i NS6, hvis det er en del af standarden
Avatar billede jakoba Nybegynder
14. marts 2001 - 18:07 #7
erikjacobsen >> Det ved jeg ikke. Det lyder umiddelbart sandsynligt, men jeg har aldrig fundet sådan en indstilling:
Kommer vel også lidt an på om det er brugeren eller det fremmede websted reglen er der for at beskytte.
ulrikp >> der var et \"hvormenget fylder det hentede\" spørgsmål for et par dage siden, men jeg mener de konkluderede at det gik ikke i NS. Se om du kan finde det ( her eller under (D)HTML ).
Avatar billede jakoba Nybegynder
14. marts 2001 - 22:02 #8
Næe, det link jeg huskede er ikke vældig meget værd:
http://www.eksperten.dk/spm/56643
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