Avatar billede mccannon Nybegynder
28. maj 2003 - 11:44 Der er 17 kommentarer og
1 løsning

Fra link i email til frame set

HEJSA

Okay..jeg har lavet sådan en email to friend tingest..den sender fin en email ud til den her ven..men når så man trykker på det link i emailen skal man gerne vise den rigtig side i frame settet...

og det kan jeg ikke får den til..hvordan gør man lige det ???

please help :)
Avatar billede html_wizard Nybegynder
28. maj 2003 - 12:05 #1
du kan lave en "falsk" indgangsside hvor du sætter de frames der skal vises for det pågældende link.
Avatar billede mccannon Nybegynder
28. maj 2003 - 12:19 #2
den må du lige forklarer lidt nærmerer
Avatar billede html_wizard Nybegynder
28. maj 2003 - 12:30 #3
den default åbningsside f.eks. index(.html)eller(.asp)
åbner de frames du ønsker.
Ønsker du andre frames fra email-linket
laver du en kopi der hedder index2 og erstatter den ønskede frame i dette dokument med den frame der skal vises
Avatar billede mccannon Nybegynder
28. maj 2003 - 12:45 #4
hmm jeg må være dum..for jeg fatter det stadig ikke

måske kan det hjælp hvis jeg forklarer hvordan sitet er bygget op
umm nu er sitet bygget lidt specielt op
jeg har et frameset(default.asp) med 2 frames, en top frame og en mainframe
i mainframe har main.asp som source, main.asp er delt op i3 TD'er hvor der includes 3 asp filer leftcontent, rightcontent og content
left og rightcontent viser nogle menuer mens content viser selve indholdet..okay så langt så godt.

indhold på disse 3 content sider vises ud fra en parameter jeg sender med i querystring
nemlig action
feks
hvis action = 1 så includes /vises nogle bestemte menuer i left / rightcontent, og noget bestemt indhold i content.

så fra det link i emailen sender jeg enbestemt action med som så gerne skulle resultere i at den side som som høre til den action includes / vises..

håber det hjalp lidt :)
Avatar billede html_wizard Nybegynder
28. maj 2003 - 12:54 #5
<% If Request.Querystring("action") = 1 then%>
hele dynen
<%else%>
anden dyne
<%end if%>

ELLER

<% If Request.Querystring("action") = 1 then%>
hele dynen
<%End If%>
<% If Request.Querystring("action") = 2 then%>
anden dyne
<%End If%>
Avatar billede mccannon Nybegynder
28. maj 2003 - 13:11 #6
tjah har prøvet den måde..virker ikke

du kan jo prøve at kigge her
www.udvikling.nikis-place.com
click på shop -> vælg model->vælg kategori
i menuen til højre er der et link til "email friend"
Avatar billede html_wizard Nybegynder
28. maj 2003 - 13:18 #7
http://www.udvikling.nikis-place.com/default.asp?action=4&kat=16&modelnr=E36&emailfriend=on

Jeg tror umiddelbart det kræver større indsigt i din kode at forstå hvorledes denne adressestreng opdeles i kommandoer og menuvalg.
Avatar billede mccannon Nybegynder
28. maj 2003 - 13:39 #8
den querystring kommer fra det link i emailen
Avatar billede html_wizard Nybegynder
28. maj 2003 - 13:47 #9
Men der er 4 querystrings

forklar hvad de enkelvist bruges til
Avatar billede mccannon Nybegynder
28. maj 2003 - 13:52 #10
action = det er den som afgør hvilke sider der skal includes
kat = kategori, et id..som jeg bruger til at hente kategori navn ud af db
modelnr = et BMW modelnr det bruges til at hente de ting ud i katgegori visning som passer til feks en E36
emailfriend = jeg forsøgte at lave noget med at hvis denne querystring var on så skulle der redirectes til main.asp (inde i framen) med ovenstående parameter
Avatar billede html_wizard Nybegynder
28. maj 2003 - 14:05 #11
Som sagt du bliver nødt til at lave en index2 som forklaret tidligere hvor du sætter querystrings for alle frames

f.eks. for main:

src="main?action=" & Request.Querystring("action")
Avatar billede html_wizard Nybegynder
28. maj 2003 - 14:08 #12
Hvis du har TO frameset i to filer skal du nødvendigvis sætte dem i begge eller måske i den ene, men du skal overføre værdierne fra det først åbnede frameset til det næste for at værdierne også gør sig gældende i dette dokument.
Avatar billede mccannon Nybegynder
28. maj 2003 - 14:11 #13
hmm jeg prøver lige at rode lidt rundt med det..jeg vender tilbage...
Avatar billede mccannon Nybegynder
28. maj 2003 - 14:22 #14
jamen dog det ser ud til at virke :)
satte bare main.asp?..... ind i min src på default..så kunne den

men noget helt andet er..kan man forhindre at de questrings som nu komemr frem i adresse linien..ikke vises ?

bare et tillægs spørgsmål :-)
Avatar billede html_wizard Nybegynder
28. maj 2003 - 14:22 #15
Husk dog at skal sætte alle de værdier du skal bruge i 2.frameset i den frame der åbner denne i 1.framset:

1. frameset: sæt og kald værdier
2. frameset: sæt og kald værdier
3. alle dine dokumenters adressestrenge indeholder nu de strings der er nødvendige for at de viser det de bliver bedt om.

Problemet var at default frameset fjernede adressestrengens strings så de ikke længere var tilstede når de blev kaldt fra de forskellige frames
Avatar billede html_wizard Nybegynder
28. maj 2003 - 14:38 #16
Det kan kun løses ved at lave frames som du også har gjort, men ved at poste oplysninger i adresselinien "udenom" frames'ne, som vi har gjort. Er det min overbevisning at det ikke længere er muligt, at skjule linierne.
Avatar billede mccannon Nybegynder
28. maj 2003 - 14:41 #17
jamen oki..det må min chef så bare acceptere :-)

jeg siger tak for hjælpen..fandt ud af at det faktisk ikke er nødvendigt at lave 2 framesets :)
Avatar billede html_wizard Nybegynder
28. maj 2003 - 14:43 #18
Udemærket!
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