Avatar billede The Real Yoda Juniormester
29. maj 2001 - 10:35 Der er 16 kommentarer og
1 løsning

Læse en url - Hardcore

Heysa...

her kommer endnu en af de der sindsyge opgaver....

Hvordan læser jeg fra en asp fil i frame et, hvilken side der bliver vist i frame 2 og hvordan opdaterer jeg når det er der klikkes i frame2 ???

det skal lige siges at jeg ikke må lægge noget kode i frame2 overhovedet... 

hvordan klares denne ?

flere points kan tildeles hvis nødvendigt!!
Avatar billede ras2000 Nybegynder
29. maj 2001 - 10:40 #1
Jeg har selv siddet med noget lignende. Der ikke en onload man kan køre fra den ene frame på den anden, desværre. Onclick virker heller ikke. Prøv at se her http://www.eksperten.dk/spm/51316
Avatar billede ras2000 Nybegynder
29. maj 2001 - 10:43 #2
Undskyld, du kan godt bruge en onclick. Hvis du i siden der klikkes i skriver i body
<body onclick=\"parent.frame1.location.href=\'dinaspside.asp?dinebetingelser\'\"
Avatar billede The Real Yoda Juniormester
29. maj 2001 - 10:46 #3
ras2000 som sagt jeg kan ikke skrive noget kode nede i frame2, men ved at det kan lade sig gøre på en eller anden måde!!!!!
Avatar billede ras2000 Nybegynder
29. maj 2001 - 10:52 #4
Altså du vil fra frame1 se om der bliver klikket i frame2, og hvis det sker, skal frame1 kontrollere url\'en, og evt opdateres? Jeg tror ikke du kan lave en onclick på en anden frame. I ie 5.5 kan du lave en onload i framesetsiden, men jeg tror ikke det virker andre steder.
Avatar billede The Real Yoda Juniormester
29. maj 2001 - 10:55 #5
ok... Lad os droppe opdaterings funktionen... når jeg klikker på noget i Frame1, skal den se hvad urlen er på frame2....    det kan vel nemt lade sig gøre?

//therealyoda
Avatar billede ras2000 Nybegynder
29. maj 2001 - 11:00 #6
parent.frame2.location.href. Det giver dig url\'en, men du kunne også i frame1\'s body tag skrive onclick=\"if (srcElement.tagName == \'A\') goer_det(srcElement.href)\". Så sender du url\'en på linket du har klikket på videre til functionen goer_det, hvor du kan lege videre med den.
Avatar billede The Real Yoda Juniormester
29. maj 2001 - 11:05 #7
præcis lige her tabte du mig....

\"men du kunne også i frame1\'s body tag skrive onclick=\"if (srcElement.tagName == \'A\') goer_det(srcElement.href)\". Så sender du url\'en på linket du har klikket på videre til functionen goer_det, hvor du kan lege videre med den. \"

jeg synes det lyder skide godt, men jeg fatter ikke en meter af det :)

og lad os sige at jeg i frame 1 har et link :

<a href=\"test.asp?ulle=frame2\">et Link</a>

hvad skal jeg så skrive for at få eks ulle=www.experten.dk ????

//therealyoda
Avatar billede ras2000 Nybegynder
29. maj 2001 - 11:12 #8
Og nu tabte du mig... Den linie vi nu begge har skrevet, kalder en funktion du selv skal oprette, hver gang du klikker et a tag, og sinder url\'en for det a tag videre. Hvis du klikker det link du skrev, ville den sende test.asp?ulle=frame2 op til functionen, hvor du så kunne se om der skulle ske mere. I functionen kunne du så sætte linkets url til www.eksperten.dk, men jeg tror ikke det er det du vil. Har du et link til din side, så jeg kan få en klarere ide om hvad det er der sker?
Avatar billede The Real Yoda Juniormester
29. maj 2001 - 11:20 #9
Siden er ikke oppe endnu...

Det jeg vil er:

Når jeg klikker på et link i frame1 skal den kalde en fil som hedder test.asp?ulle= <url på frame 2>

dette er nok den nemmeste måde at forklare det på!

//therealyoda
Avatar billede ras2000 Nybegynder
29. maj 2001 - 11:22 #10
Prøv at kig på denne kode.
<html>
<head>
<title>minside</title>
<script type=\"text/javascript\">
function goer_det(element) {
    alert(\'du har klikket linket til \' + element.href);
    element.href = \'http://www.eksperten.dk\';
}
</script>
</head>

<body onclick=\"if (event.srcElement.tagName == \'A\') goer_det(event.srcElement)\">
<a href=\"http://www.yahoo.com\">et link</a>
</body>

</html>
Avatar billede ras2000 Nybegynder
29. maj 2001 - 11:26 #11
Ah, det klarer det noget op. Prøv det her i stedet:
<html>
<head>
<title>minside</title>
<script type=\"text/javascript\">
function goer_det(element) {
    element.href = \'test.asp?ulle=\' + parent.frame2.location.href;
}
</script>
</head>
<body onclick=\"if (event.srcElement.tagName == \'A\') goer_det(event.srcElement)\">
<a href=\"http://www.yahoo.com\">et link</a>
</body>
</html>
Avatar billede The Real Yoda Juniormester
29. maj 2001 - 11:34 #12
igen fjerner vi os fra det jeg vil, tror jeg....

lad os tage det på en anden måde...

i frame1 : min egen side..

i frame2 : en anden side...

når jeg så opdaterer min egen side, så skal den lave en asp-variabel (f.eks \"site\") som indeholder en tekststreng. den tekststreng skal være url\'et på den side som ligger i frame2..

noget i stil med

<% site = request.url.frame(\"frame2\") %>

håber det hele står klart som krystal nu..

lægger dog lige et par ekstra points oven i hatten
Avatar billede ras2000 Nybegynder
29. maj 2001 - 11:37 #13
Har du prøvet det jeg skrev før? Jeg synes da det virker.
Avatar billede The Real Yoda Juniormester
29. maj 2001 - 11:40 #14
ja, men jeg ved ikke hvordan jeg skal skrive det helt præcist og om det er i frame 1 eller i framesettet osv osv... jeg er helt lost!

Avatar billede ras2000 Nybegynder
29. maj 2001 - 11:42 #15
Men! Du kan kun få fat i de url\'er du må. Begge sider skal være \"dine\". Ellers får du en tilladelse nægtet fejl, andet ville gøre det for nemt at samle oplysninger om hvem der går hvorhen. Hvis det er det du gerne vil, så skal du vist tage dig nogle lange dyre kurser. Prøv at se her:
http://www.mucdesign.dk/frame/new_page_5.htm
Avatar billede The Real Yoda Juniormester
29. maj 2001 - 11:48 #16
Dvs at det jeg vil kan slet ikke lade sig gøre...  NEDTUR...

Du skal nu have mange tak for hjælpen....
Avatar billede olebole Juniormester
29. maj 2001 - 11:52 #17
<ole>
Jo, det KAN lade sig gøre - men det kræver signed scripts. Det kan du læse mere om hos Netscape.
Det koster en middelsvær herregård at få et servercertifikat, så du må nok prøve noget andet.
/mvh
</bole>
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