Avatar billede havmaage Juniormester
14. september 2004 - 13:26 Der er 16 kommentarer og
1 løsning

æ forstår det ik, med frames og target

Hej! jeg fårstår ikke rigtigt hvordan jeg kan få et link i et frame til at peget på et andet frame, jeg arbejder i php så der kommer lige lidt af det her.

på det frame jeg skriver linken i navn filnavn frame2
print "<td><a href=\"frame3.php?id=$kategoriId  target =\"tips\">$kategori</a></td><tr>";


Det skal gerne aktivere frame3 altså også siden på frame3.

min frame ser således ud,.

<html>
  <head>
  <title>Mit fjerde frameset</title>
  </head>
  <frameset rows="20%,70%,10%">
<frame src="header.php">
<frameset cols="20%,80%">
<frame name =\"tips1\" src="frame2.php">
<frame name =\"tips\" src="frame3.php">
</frameset>
<frame src="footer.php">
</frameset>   

</html>
Sådan som det er nu, når jeg klikker på linket ændrer frame2 sig til frame3 ? og det synes jeg er mærkeligt.
håber i kan se hvad det er jeg mener.
Avatar billede roenving Novice
14. september 2004 - 13:32 #1
-- er det en tavetosse, at du ikke har de sidste gåseøjne med:

print "<td><a href=\"frame3.php?id=$kategoriId\"  target =\"tips\">$kategori</a></td><tr>";
Avatar billede fennec Nybegynder
14. september 2004 - 13:40 #2
...Hvis det ikke gør det så prøv at rette navnet på framen:
<frame name =\"tips1\" src="frame2.php">
<frame name =\"tips\" src="frame3.php">

til
<frame name ="tips1" src="frame2.php">
<frame name ="tips" src="frame3.php">

Der er ingen grund til at bruge \ der.
Avatar billede havmaage Juniormester
14. september 2004 - 13:46 #3
roenving>> Der er "; på i enden så det kan desværre ikke være det.
fennec>> \ er på før hver " for at php ikke skal fortolke det, så det er rent faktisk kommer ud på html siden hvis man vælger "vis kilde" er blot "tips"
Avatar billede havmaage Juniormester
14. september 2004 - 13:52 #4
har fået det til at virke, manglede vist bare et " i en sætning unskyld forstyrrelsen
Avatar billede roenving Novice
14. september 2004 - 13:53 #5
Vel den jeg satte på !-)
Avatar billede fennec Nybegynder
14. september 2004 - 14:10 #6
Du udskriver vel ikke dit frameset gennem PHP. Og ja der skal være \" på din link udskrift (da det foregår i PHP), den ville jeg heller ikke ændre, udover den fejl roenving havde set. Men dit frameset er vel ren HTML, også er der ingen grund til at skrive:

<frame name=\"tips\" src="frame3.php">

hvilket også skulle være:
<frame name=\"tips\" src=\"frame3.php\">

hvis du udskrev gennem PHP. Det var den jeg ville ændre til:
<frame name="tips" src="frame3.php">

men what ever. Du fik det løst :o)
Avatar billede havmaage Juniormester
14. september 2004 - 14:34 #7
fennec> Du har fulstændig ret :-) men det blir jeg måske nød til, da sidderne skal password beskyttes med "sessions" men så langt er jeg ikke noget endnu... :-)
roening: nej så havde det udmyntet sig i en php fejl. Fejlen var den at jeg havde a href på den samme side som linket stod i :-)
Avatar billede olebole Juniormester
14. september 2004 - 17:50 #8
<ole>

Okay ... her kan jeg _virkelig_ lære noget ...!

havmaage >> Hvad ville den PHP-fejl mon så sige?  ;o)

Og hvilken side, tror du, linket vil referere til, hvis du skriver:
print "<td><a href=\"frame3.php?id=$kategoriId  target =\"tips\">$kategori</a></td><tr>";

/mvh
</bole>
Avatar billede olebole Juniormester
14. september 2004 - 17:52 #9
Med andre ord: Det kan godt være, du havde lavet andre fejl - men uden roenvings rettelse, kan det link _aldrig_ virke. Så er det ligegyldigt, hvor på kloden det står skrevet  ;o)
Avatar billede havmaage Juniormester
15. september 2004 - 10:39 #10
olebole>> Du har sikkert ret, jeg rodede rundt med koden og pludselig virkede det ;-)
Sådan ser den i hvert fald ud nu.
print "<td><a href=\"alltips.php?kategoriId=$kategoriId\"target=\"tips\">$kategori</a></td><tr>";
Som svar på dit spg.
den peger på alltips.php siden vises i framet med navn tips....

Men et andet spørgsmål er at jeg på alltips igen linker til en side der skal vise en aktuel post fra mysql.

link i alltips.php
print "<td><a href=\"tip.php?id=$vidensId\">$overskrift</a></td>";
Når dette link aktiveres vises tip.php i framet (logisk nok) men hvordan kan jeg få den til ikke at vise den i frame, men i hele browseren(DVS. framet skal deaktiveres når tip.php åbnes, jeg mener der findes et newpage tag, men vil det ikke åbne et nyt browser vindue...
Avatar billede havmaage Juniormester
15. september 2004 - 10:42 #11
olebole: hvis " mangler i enden af den første print sætning ville fejlen være
Parse error: parse error in /opt/hpws/apache/htdocs/test/frame2.php on line 17
og så havde mit spørgsmål nok været anderledes :-)
Avatar billede roenving Novice
15. september 2004 - 17:47 #12
Der skal ikke være en parse-error, nå du glemmer en escapet \" !-)
Avatar billede havmaage Juniormester
15. september 2004 - 17:51 #13
nej det ved jeg godt, men hvis der mangler en " i printsæningen vil der komme en parse error hvis der står \ foran vil php ikke parse " Så langt har jeg forstået. Er vi enige nu :-)
Avatar billede roenving Novice
15. september 2004 - 17:56 #14
Det gåseøjne-tegn, du mangler i den du har kopieret ind oprindeligt er netop et escapet tegn, som vil give problemer, ikke i din php-kode, men netop det problem, du havde ...

-- og den kode, du netop har vist, har een ændring, nemlig at du har indsat præcis det escapede gåseøje !-|

... =$kategoriId\" ...
Avatar billede havmaage Juniormester
15. september 2004 - 18:21 #15
Gud ja for satan det er jo rigtigt.... Det har du da ret i.... jamen vil du så ikke lige lægge et svar så lukker jeg den klumme . (kunne ikke se skoven for bare træer)
Avatar billede roenving Novice
16. september 2004 - 00:31 #16
Oki '-)
Avatar billede roenving Novice
21. april 2005 - 00:15 #17
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
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