Avatar billede jonasbc Nybegynder
21. august 2003 - 19:04 Der er 12 kommentarer og
2 løsninger

Udskifte indhold med CSS

Er det muligt at udskifte noget indhold på en side med CSS??
Jeg vil gerne undgå at bruge frames, men vil gerne ha' en menu på alle mine sider. Derfor har jeg overvejet, om man på én eller anden måde kan skifte mellem forskellige "contents" på en side?? Håber der er nogen, der forstår hvad jeg mener.
Avatar billede fangel Nybegynder
21. august 2003 - 19:06 #1
nope - dette er ikke muligt - det kan gøres med lidt server-side include's 'snyderi' - men dette 'kræver' en reload - men du kan nøjes emd kun at have design i en fejl - klart at foretrække

Morten
Avatar billede jonasbc Nybegynder
21. august 2003 - 19:13 #2
Ok... hvordan fungerer det så server-side?? (jeg er bestemt ikke nogen ørn til asp)

Jeg kan forestille mig, at idéen er noget a la det følgende, men jeg kan ikke få det til at fungere...

<html>
<head>
<title>Include test</title>
</head>
<body>

test

<%

pageName = Request.Querystring("page")

%>

<!--#include file="<% pageName %>.htm"-->

</body>
</html>
Avatar billede ldanielsen Nybegynder
21. august 2003 - 19:19 #3
Du kan ikke include på den måde, dynamisk, man gør sådan:

<%if pageName = "side1" then%>
<!--#include file="side1.htm"-->
<%end if%>
<%if pageName = "side2" then%>
<!--#include file="side2.htm"-->
<%end if%>
Avatar billede jonasbc Nybegynder
21. august 2003 - 19:22 #4
Hmm... lidt bøvlet, hvis man har mange filer...

Smid lige at svar begge to, så får I lidt point.
Avatar billede fangel Nybegynder
21. august 2003 - 19:22 #5
eller brug "pure" PHP til jobbet ;)

<?php
$page = $_GET['page'];
include($page);
?>

:DISCLAMER:
dette er proof-of-concept og bør ikke blive brugt grundet manglende sikkerhed! 'hemmelige' og andre filer der ikke burde være tilgængelige bliver dette

Morten
Avatar billede fangel Nybegynder
21. august 2003 - 19:22 #6
svaa'r

Morten
Avatar billede ldanielsen Nybegynder
21. august 2003 - 19:27 #7
eller

Set fso = Server.CreateObject("Scripting.FileSystemObject")
filespecs = Server.Mappath(Request.Querystring("page"))
Set f = fso.OpenTextFile(filespecs, 1, 0)
Response.write f.ReadAll

Set fso = Nothing
Set f = nothing
Avatar billede jonasbc Nybegynder
21. august 2003 - 19:35 #8
nu bli'r det vist lige lovligt langhåret... :)
Avatar billede lordhead Nybegynder
21. august 2003 - 20:05 #9
brug php:

<?php
include('file.htm');
?>
Avatar billede fangel Nybegynder
21. august 2003 - 20:06 #10
lordhead => det har jeg forslået ;)
Avatar billede lordhead Nybegynder
21. august 2003 - 20:07 #11
dea>> måske var mit forslag lidt nemmere at forstå ;)
Avatar billede fangel Nybegynder
21. august 2003 - 20:09 #12
men mit kan faktisk han selv prøver at skrive 19:13

Morten
Avatar billede lordhead Nybegynder
21. august 2003 - 20:10 #13
ehmm... what?
Avatar billede fangel Nybegynder
21. august 2003 - 20:13 #14
includere den side der står ofter ?page=

Morten
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