Avatar billede matz Nybegynder
01. februar 2003 - 19:50 Der er 35 kommentarer og
2 løsninger

Direkte link i frames ?

Hej,

Jeg har en side her: www.mats1122.frip.dk/index.htm

Og den er bygget på frames, men når man opretter sig som "bruger" på siden, for man et direkte link til sit billed. Som f.eks: http://www.mats1122.frip.dk/default.asp?pid=4

Når man så sætter det link ind i browseren, bliver siden jo vist uden frames. Hvordan for jeg den til at vise den med frames på direkte link ?
Avatar billede hadaps Nybegynder
01. februar 2003 - 19:54 #1
<a href="billed" target="frame-navn">TRyk for at se billed</a>
Avatar billede fangel Nybegynder
01. februar 2003 - 19:55 #2
man kan faktisk godt, men kun hvis man bruger en del JavaScript på den side der viser billederne... og jeg er ikke så sej til JS, men du går ud på du laver en funktion der tjekker om den frame som filen med billedet er på, er den samme som top framede, hvis den er dette, så skal den åbne index.htm og sætte filen med biledet ind i dit frame...

håber du forstod, kan ikke lige kode det selv, da jeg har lånt min JS bog ud til en ven (er stadig i gang med at lære det... ;)

Morten
Avatar billede matz Nybegynder
01. februar 2003 - 19:55 #3
Du ved godt at det er det her link, som skal laves om så den bliver vist i frames: http://www.mats1122.frip.dk/default.asp?pid=4
Avatar billede matz Nybegynder
01. februar 2003 - 19:56 #4
dea_pg --> Okay, ja det kan jeg ikke selv lave hehe :)
Avatar billede fangel Nybegynder
01. februar 2003 - 20:02 #5
OK, når jeg får min JS bog kan jeg kigge forbi ingen...
Avatar billede matz Nybegynder
01. februar 2003 - 20:09 #6
hvornår regner du med at du for den igen?
Avatar billede fangel Nybegynder
01. februar 2003 - 20:41 #7
hmm... personen der har lånt den (han går på efterskole, og bogen ligge der), er på skiferie, så om 2-3 uger (han kommer hjem en lørdag, jeg tager afsted om fredagen, så vores ferier overlapper lige hinandens... ret dårligt timed...)

Morten
Avatar billede olebole Juniormester
01. februar 2003 - 22:08 #8
<ole>

Det ville være helt hen i vejret at lave det i JavaScript. Det bør laves serverside  :)

/mvh
</bole>
Avatar billede matz Nybegynder
01. februar 2003 - 22:10 #9
Ole --> Er det noget du kan lave ?
Avatar billede olebole Juniormester
01. februar 2003 - 22:20 #10
Jeg skriver ikke til ASP, men i PHP ville jeg gøre sådan (og jeg har rettet frameset'et, så det er rigtig syntaks):

-------------------------

<?

# Her checkes, om en variabel sendes med.
# Hvis det er tilfældet skrives den ind i frameset'et med variablen '$loc'
$loc = ($pid)? "default.asp?pid=".$pid : "default.asp";

?>
<frameset framespacing="0" border="0" rows="121,*">
  <frame name="banner" scrolling="no" noresize target="indhold" src="header.htm" frameborder="0">
  <frameset cols="223,*">
    <frame name="indhold" target="hovedramme" src="menu.htm" frameborder="0">
    <frame name="hovedramme" src="<?=$loc?>" target="_self" frameborder="0">
  </frameset>
</frameset>

<noframes>
<body>

<p>Denne Web-side bruger rammer, og din browser understøtter ikke rammer.</p>

</body>
</noframes>

-------------------------

Så linkes der med:
  www.mats1122.frip.dk/index.htm?pid=4

Mon ikke, du selv kan oversætte det til VBS?
/mvh
Avatar billede matz Nybegynder
01. februar 2003 - 22:24 #11
ole --> Jeg kan desværre ikke oversætte det. Og jeg har virkelig hårdt brug for det. Bare i asp..
Avatar billede olebole Juniormester
01. februar 2003 - 22:26 #12
Ups ... ja, så bliver 'index.htm' selvfølgelig til 'index.asp'  :)

Variablen $loc indeholder med andre ord 'default.asp', hvis ikke 'index.asp' modtager en variabel 'pid'.
Hvis 'index.asp' derimod modtager en variabel 'pid=4', indeholder $loc 'default.asp?pid=4'.

Herefter skrives $loc ind i frame'ens src.
/mvh
Avatar billede olebole Juniormester
01. februar 2003 - 22:27 #13
Kan du ikke lave en if-sætning og skrive en variabel med response.write ?
Avatar billede matz Nybegynder
01. februar 2003 - 22:29 #14
Nej, jeg er ikke lige så god til det med asp osv... Det ville virkelig være en stor hjælp hvis du kunne lave det.
Avatar billede olebole Juniormester
01. februar 2003 - 22:31 #15
<%

if (pid) loc = "default.asp?pid=" + pid;
else loc = "default.asp";

%>

og så skrive ind med noget à la:

<frame name="hovedramme" src="<% response.write(loc) %>" target="_self" frameborder="0">

Nu skulle den nyeste VBS-newbie vist kunne forstå, hvad der skal ske - ogg skrive det korrekt  :)
/mvh
Avatar billede matz Nybegynder
01. februar 2003 - 22:34 #16
ole --> Og den skal bare ind i index.htm, som skal laves om til index.asp ? :) også virker det ?
Avatar billede fangel Nybegynder
01. februar 2003 - 22:36 #17
ole => nu spørger han jo om link kan laves så den åbner frames'ne, så derfor var mit svar rigtigt, mit dit er en del nemmere, og virker på alle platforme... at du så tør rode dig ud i noget så grimt som ASP, det kan jo kun berundre dig for....

glad for at have dig tilbage her på exp.dk

Morten
Avatar billede olebole Juniormester
01. februar 2003 - 23:00 #18
dea_pq >> Lolda ... hans sider er jo i ASP. Når han i forvejen skriver sine sider ud på serveren, ville det da være full-blown madness at begynde at skrive ud i JavaScript, når det enklest kan gøres i ASP.
JavaScript kan være slået fra, mens ASP på serveren vil virke - hvis brugerens maskine ellers er tændt. Naturligvis vil dit virke, men kun hvis JS er slået til  :)

matz >> Prøv, om dette virker

<%

bla = Request(pid);
IF bla = "" THEN
  loc = "default.asp";
ELSE
  loc = "default.asp?pid=" & pid;
END IF

%>

Og så skriver du loc ind i frame'en med:
  <frame name="hovedramme" src="<%=loc%>" target="_self" frameborder="0">

Håber, det virker ... jeg aner ikke en hat om VBS  :)
/mvh
Avatar billede olebole Juniormester
01. februar 2003 - 23:03 #19
Damned ... sådan:

<%

bla = Request(pid);
IF bla = "" THEN
  loc = "default.asp";
ELSE
  loc = "default.asp?pid=" & bla;
END IF

%>
Avatar billede matz Nybegynder
01. februar 2003 - 23:08 #20
Ole ---> Den skriver det her:

Microsoft VBScript compilation error '800a0401'

Expected end of statement

/index.asp, line 11

bla = Request(pid);
------------------^

hvad skal der gøres der ?
Avatar billede olebole Juniormester
01. februar 2003 - 23:11 #21
Og et lille PS til dea_pq: Jeg tror, du blander tingene sammen, når du skriver: "[...] noget så grimt som ASP".

ASP er ikke et sprog, men et framework i hvilket man kan anvende flere sprog ... herunder VBScript og JScript.
JScript er jo et ganske nydeligt C-agtigt sprog. Det er MS's implementering af ECMA-script (ligesom JavaScript er Netscape's implementering af ECMA-script).
VBScript derimod er et frygtelig uskønt script-sprog  :)
/mvh
Avatar billede olebole Juniormester
01. februar 2003 - 23:16 #22
Jeg har som sagt ikke en hat begreb om det her, men prøv mit sidste forslag:

<%

dim bla

bla = Request(pid)
IF bla = "" THEN
  loc = "default.asp"
ELSE
  loc = "default.asp?pid=" & bla
END IF

%>
Avatar billede matz Nybegynder
01. februar 2003 - 23:18 #23
Jeg har os sat den rigtigt ind ik ?

<html>

<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Hot or Not</title>
</head>
<%

bla = Request(pid);
IF bla = "" THEN
  loc = "default.asp";
ELSE
  loc = "default.asp?pid=" & bla;
END IF

%>
<frameset framespacing="0" border="0" rows="121,*" frameborder="0">
  <frame name="banner" scrolling="no" noresize target="indhold" src="header.htm">
  <frameset cols="223,*">
    <frame name="indhold" target="hovedramme" src="menu.htm">
    <frame name="hovedramme" src="<%=loc%>" target="_self" frameborder="0">
  </frameset>
  <noframes>
  <body>

  <p>Denne Web-side bruger rammer, og din browser understøtter ikke rammer.</p>

  </body>
  </noframes>
</frameset>

</html>

Har du flere forslag til hvad det kunne være ? :)
Avatar billede fangel Nybegynder
01. februar 2003 - 23:19 #24
ole => dont woory, be happy, jeg ved sådan set godt at der findes min 2 sprog til at skrive ASP i, men da ca 98% af ASP programmører skriver det i VBS, skriver jeg at ASP er krimt, da VBS er grimt...

Morten
Avatar billede olebole Juniormester
01. februar 2003 - 23:25 #25
dea_pq >> ;o)

matz >> Prøv at kikke i dine andre ASP-sider ... du må kunne lure, hvordan det skal skrives
/mvh
Avatar billede olebole Juniormester
01. februar 2003 - 23:26 #26
Jeg har desværre ikke en lokal webserver, jeg kan teste ASP på, så jeg har svært ved at komme det nærmere. Vent evt. til en ASP'er falder over spørgsmålet
Avatar billede matz Nybegynder
01. februar 2003 - 23:30 #27
olebole --> Har du ikke en bruger på friserverplads.dk elelr frip.dk til at teste asp & php på ? ;)
Avatar billede olebole Juniormester
01. februar 2003 - 23:36 #28
nope ... og jeg opretter ikke en bruger for at kunne det.
Jeg kan teste PHP lokalt og på nettet, men ASP er jeg temmelig ligeglad med. Så det anstrenger jeg mig ikke for at kunne teste  :)
/mvh
Avatar billede matz Nybegynder
01. februar 2003 - 23:39 #29
ole --> hehe okay :) Så venter jeg bare til der muligvis kommer en asp´er forbi.
Avatar billede matz Nybegynder
01. februar 2003 - 23:48 #30
er det ikke tilladt at lukke her, og oprette et i asp hvor det kan blive set rigtigt ?
Avatar billede olebole Juniormester
02. februar 2003 - 00:30 #31
Det kan du sagtens - og det ville sikkert være fornuftigt, tilmed  :)
/mvh
Avatar billede midas_dk Nybegynder
02. februar 2003 - 15:27 #32
<%

dim bla

bla = Request.QueryString("pid")

IF bla = "" THEN
  loc = "default.asp"
ELSE
  loc = "default.asp?pid=" & bla
END IF

%>
Avatar billede matz Nybegynder
02. februar 2003 - 15:47 #33
midas_dk >>> Mange tak, du fik det til at virke :-)

Lægger du lige et svar.

Og ved du hvordan man for "index.asp" til at være ens startside, så den ikke tager "Default.asp" ?
Avatar billede olebole Juniormester
02. februar 2003 - 17:33 #34
Det er noget, din udbyder sætter på serveren.
/mvh
Avatar billede midas_dk Nybegynder
04. februar 2003 - 19:27 #35
Jeg smider et svar - og husk lige at olebole lavede det (aller)meste, når du fordeler point!

Det er da rimelig usmart både at have en index.asp og en default.asp, så bare fjern/omdøb den ene fil - som olebole rigtigt siger, er det noget din udbyder bestemmer. Hvis det er din egen maskine, skal jeg vist lige vide lidt mere om OS osv.. Men der findes en liste over accepterede "start-sider" inde i din web server administration, som du kan slette fra og tilføje til, som du lyster.
Avatar billede matz Nybegynder
04. februar 2003 - 19:42 #36
:-)
Avatar billede olebole Juniormester
04. februar 2003 - 19:52 #37
Takker - og kan oplyse, at dit spørgsmål har afstedkommet, jeg er begyndt at skrive ASP op mod MySQL. Dog ikke i VBScript, hvis syntaks får mine briller til at krakkellere - men i JScript, som jeg jo i forvejen kender som min egen bukselomme. Så er det jo piece of shit ... eller hvad det nu hedder  :)
/mvh
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