Avatar billede ras2000 Nybegynder
20. februar 2001 - 15:07 Der er 15 kommentarer og
1 løsning

tjekke url\'en af en frame i en anden

Jeg har lavet en side med frames, og vil gerne have den til at vise den øvre frame hvis siden ligger i en mappe, men ikke hvis den ligger i en anden. Men når jeg prøver at lave en kontrol af url\'en på bundsiden, så får jeg en \'adgang nægtet\' fejl. Jeg bruger denne lidt uskønne betingelse:
if(new String(bund.location).indexOf(\'http://webber/mur-tag/Muc\')!=-1)
Siden ligger her:
http://www.mur-tag.dk/muc/1index.asp
20. februar 2001 - 15:12 #1
Det kan du ikke fordi at den side som du prøver at trække informationer fra ikke ligger på samme domaine som dit script, der er ikke noget at gøre desværre:-(
Se: http://www.eksperten.dk/spm/48323

Avatar billede ras2000 Nybegynder
20. februar 2001 - 15:14 #2
Det anede mig. Er der nogen måde jeg kan ændre min betingelse, så jeg får at vide om det er på det samme domæne eller ej?
20. februar 2001 - 15:32 #3
I guess.
På en eller anden måde spørge om bund.location er true/false eller indeholder http:
Avatar billede ras2000 Nybegynder
20. februar 2001 - 15:35 #4
Jamen hver gang jeg prøver at hive fat i bund.location, stopper den op. Nu har jeg prøvet med bund.domain, og surprise, samme fejl.
20. februar 2001 - 16:20 #5
Jep, jeg er også blank, har prøvet forskellige ting, men ak
Avatar billede ras2000 Nybegynder
20. februar 2001 - 16:23 #6
Gad vide om det ville hjælpe at smide flere point efter det? Jeg er også ved at være ude af ideer. Ved du tilfældigvis hvordan man får frame url\'en i asp?
Avatar billede ras2000 Nybegynder
20. februar 2001 - 17:25 #7
Jeg har fundet mig en lappeløsning, med window.onerror = min_lappeløsning;
function min_lappeløsning(url,message,line) {
få frames væk
return=true;
}
Men jeg er stadig meget interesseret i at få at vide hvordan man kan få at vide om man har rettighederne til at få url\'en. Det er jo bare en simpel true/false
Avatar billede olebole Juniormester
20. februar 2001 - 18:57 #8
<ole>
Hvordan vil du få at vide, om URL\'en indeholder dit domæne, når du ikke har tilgang til URL\'en? :))
Svaret er: Det kan du ikke få at vide.
/mvh
</bole>
Avatar billede ras2000 Nybegynder
20. februar 2001 - 19:01 #9
Uha, det er jeg da så småt blevet klar over. Men hvis jeg kunne få at vide om jeg har tilgang til det eller ej, så behøvede jeg jo ikke undersøge om det indeholdt mit domæne eller ej. En simpel
if(har jeg tilladelse til at få denne url == true) og så en hel masse ville kunne gøre det.
Avatar billede olebole Juniormester
20. februar 2001 - 19:14 #10
Jamen, det er jo det, jeg skriver: Det kan du ikke :)
/mvh
Avatar billede jakoba Nybegynder
20. februar 2001 - 19:36 #11
Jeg forstår ikke din test.

if (new String(bund.location).indexOf(\'/muc\')!=-1||new String(bund.location).indexOf(\'/Muc\')!=-1)

if (  bund.location.href.indexOf(\'/muc\')!=1 ||
      bund.location.href.indexOf(\'/Muc\')!=1 )

I begge tilfælde hænger testen på at du har et objekt ved navn bund. Det eneste jeg kan se i den retning i http://www.mur-tag.dk/muc/1index.asp
er rammen bund og den loader du jo selv med din 1bund.asp fil fra samme direktorie som rammen ligger i.

eller laver 2bund.asp end direkte redirect fra serveren?

Kan du forklare noget mere?

mvh JakobA





Avatar billede ras2000 Nybegynder
21. februar 2001 - 09:42 #12
jakoba, bund.location.href er url\'en af den side der er loadet i den nederste frame, som jeg har kaldt bund. Toppen har jeg kaldt toppen. Når jeg klikker på et link i bunden, læser den en ny side ind i bunden. Jeg skal så ind og have titlen på den side, og skrive den i toppen, men kuin hvis jeg har tilladelse. Derudover skal den lave en test om hvilken side det er, nogen af siderne har lidt specielle layouts i toppen.

Olebole, det lader jo så til at min_lapploesning er den eneste måde at se om man har de rettigheder. Det er nu heller ikke helt i skoven, jeg kan skrive en betingelse
if(line==den linie hvor jeg laver mit tjek) return true;
og så reagere den (vistnok) kun på den ene fejl. Jeg synes bare det er at skyde med spredhagl
Avatar billede olebole Juniormester
21. februar 2001 - 10:15 #13
Umiddelbart tror jeg, du har ret - og jeg kan sagtens følge dig i, det er noget \'gris\' at belave sig på at konvertere fejlmeldinger til aktiv scripting :)
Jeg kommer tilbage, hvis jeg får en god idé.
/mvh
Avatar billede ras2000 Nybegynder
21. februar 2001 - 10:22 #14
Gør endelig det. Det forekommer mig underligt, at man ikke kan få at vide om man har rettighederne. Jeg vil jo ikke bruge url\'en til noget, hvis jeg ikke må få den. Men det kan være man skal over i noget asp. Der har jeg bare ikke kunne finde nogetsomhelst om frames.
Avatar billede ras2000 Nybegynder
07. marts 2001 - 13:00 #15
Her er nok en løsning,som begrænser gris\'et noget. Jeg er gået helt bort fra løsnings metoden, men jeg synes ikke spørgsmålet er svaret endnu, så jeg holder det åbent.
try {
  ...
  var s = new String(bund.location;
  ...
  ...
} catch(e) {
  alert(\'Fejl (\' + e.number + \'): \' + e.description); //vis fejlmeddelelsen
}
Avatar billede ras2000 Nybegynder
13. marts 2001 - 11:43 #16
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