Avatar billede microsoft Nybegynder
10. januar 2002 - 17:47 Der er 15 kommentarer og
1 løsning

ASP & Frames

Jeg har to frames.
I den venstre frame har jeg min asp-menu og i højre frames vises links.

Min menu er en simpel foldeud-menu, som er afhængig af en querystring.

<a href=menu.asp?kategori=1&vis=kat1.asp>Kategori</a>

Hvordan får jeg opdateret min venstre og højreframe, således jeg kan benytte min querystring i begge frames?

Kan det overhovedet lade sig gøre???

Håber der er nogen der kan hjælpe mig.
Avatar billede cd_ Nybegynder
10. januar 2002 - 17:49 #1
<a href=menu.asp?kategori=1&vis=kat1.asp taget=\"<FRAMENS NAVN HER!>\">Kategori</a>

Avatar billede cd_ Nybegynder
10. januar 2002 - 17:49 #2
target, ikke taget :P
Avatar billede Slettet bruger
10. januar 2002 - 17:53 #3
Du giver et frame navn sådan her:

<FRAMESET FRAMEBORDER=\"1\" FRAMESPACING=\"5\" BORDER=\"5\" COLS=\"150,*\" ROWS=\"100%\">
    <FRAME SRC=\"test.asp?din=string_her\" NAME=\"<NAVNET PÅ FRAMET>\" SCROLLING=\"auto\">
    <FRAME SRC=\"test.asp?din=string_her\" NAME=\"<NAVNET PÅ FRAMET>\" SCROLLING=\"auto\">
</FRAMESET>

Og så skal target angives efter hvad framet hedder, ligesom cd_ skriver!
Avatar billede microsoft Nybegynder
10. januar 2002 - 17:56 #4
Ja jeg glemte vist lige at sætte target=\"main\" på, men det har jeg gjort.

Problemmet ligger i at få den querystring med til begge frames der opdateres.

Hvis jeg siger target=\"main\", så kommer querystringen kun med til det \"main\"-frame der opdateres og ikke til min menu, som ligger i \"menu\"-frame.
Avatar billede microsoft Nybegynder
10. januar 2002 - 17:58 #5
Menu kan iøvrigt ses på følgende URL:
http://www.digitalweb.dk/shop/index.asp
Avatar billede microsoft Nybegynder
10. januar 2002 - 18:00 #6
Som i kan se, så skal man kunne se min querystring under menuen, når man trykker på linket, men hvor jeg benytter target=\"main\" sker det ikke.
Avatar billede Slettet bruger
10. januar 2002 - 18:03 #7
Skal du have opdateret to frames? Det kan gøres på flere måder, bla denne her:

<a HREF=\"<ADDRESSE1 HER>\" TARGET=\"<FRAME1 NAVN HER>\" onclick=\"top.<FRAME2 NAVN HER>.location.replace(\'<ADDRESSE2 HER>\');\">Link her</a>
Avatar billede microsoft Nybegynder
10. januar 2002 - 18:35 #8
Jeg har prøvet dette hér, men kan ikke få oRS til at komme frem på siden i inde i onclick-funktionen.

  Response.Write \"<a href=menu.asp?Kategori=\" & strUrl & \"&Vis=\" & oRS(\"HKategoriVisLink\") & \" target=\"\"menu\"\" onclick=\"\"top.main.location.replace(\'\" & oRS(\"HKategoriVisLink\") & \"\');\"\">\" & oRS(\"HKategorinavn\") & \"</a>\"
Avatar billede Slettet bruger
10. januar 2002 - 18:44 #9
når man trykker på software inde på din side... så opdatere den da begge frames... jeg tror at det ikke forstår spørgsmålet!
Avatar billede microsoft Nybegynder
10. januar 2002 - 18:53 #10
Jeg skal have min querystring med til begge frames. - Det er det der er mit spørgsmål.

Hvis min QueryString(i dit eks. \"software\") kom med til begge frames, ville der stå følgende:

I menu-frame: software (under menupunkter)
I main-frame: Velkommen til Software-siden
Avatar billede Slettet bruger
10. januar 2002 - 19:09 #11
Så kunne du evt gøre sådan her:

<% vis = request(\"Vis\") %>
<% Kategori = request(\"Kategori\") %>
<FRAMESET FRAMEBORDER=\"1\" FRAMESPACING=\"5\" BORDER=\"5\" COLS=\"150,*\" ROWS=\"100%\">
    <FRAME SRC=\"menu.asp?Kategori=<%=kategori%>&Vis=<%=vis%>\" NAME=\"menu\" SCROLLING=\"auto\">
    <FRAME SRC=\"<%=vis%>\" NAME=\"main\" SCROLLING=\"auto\">
</FRAMESET>

Og sæt target til at være target=\"_top\"
Avatar billede Slettet bruger
10. januar 2002 - 19:12 #12
altså:

<a href=index.asp?kategori=1&vis=kat1.asp taget=\"_top\">Kategori</a>
Avatar billede microsoft Nybegynder
10. januar 2002 - 19:16 #13
kolmorgen>> Jeg prøver lige.
Avatar billede microsoft Nybegynder
10. januar 2002 - 21:23 #14
kolmorgen>> Det ser umiddelbart ud til at virke.

Men...
Nogle af mine menupunkter skal ikke vise en ny side i min main-frame. Dvs. når et af disse menupunkter aktiveres, så er det kun menu-frame der skal opdateres.

Kan det lade sig gøre ved stadig at kalde index.asp først?

Jeg tænkte på noget lignende i index.asp:

If vis=\"\" Then
\"Do not update main-frame...\"
End If
Avatar billede Slettet bruger
11. januar 2002 - 16:47 #15
if vis = \"\" then
<DET DEN SKAL VISE>
else
<DET DEN SKAL VISE HVIS DER IKKE STÅR NOGET I VIS!>
end if
Avatar billede Slettet bruger
11. januar 2002 - 16:49 #16
Og tak for point! :-)
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
Kurser inden for grundlæggende programmering

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