Avatar billede sbk200 Nybegynder
09. marts 2003 - 13:59 Der er 18 kommentarer og
1 løsning

Indsætte HTML side i anden HTML side

Hej. Jeg vil gerne indsætte en html side i en anden side. Ideen er at jeg på min hjemmeside har en Menu.html som jeg vil inkludere på alle de andre sider på siten. Dette er for kun at skulle tilrette menuen (menu.html) ét sted. Hvordan gør jeg det .. det er sikkert meget simpelt !! /Sbk200
Avatar billede viciodk Praktikant
09. marts 2003 - 14:06 #1
Du kan f.eks. bygge din hjemmeside op vha. frames. Det gøres således:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
  "http://www.w3.org/TR/html4/frameset.dtd">
<HTML>
<HEAD>
<TITLE>Skriv din titel her</TITLE>
<BASE target="indhold">
</HEAD>
<FRAMESET cols="20%, 80%">
  <FRAME src="Menu.html" name="menuen">
  <FRAME src="index.html" name="indhold">
  <NOFRAMES>
    <P>Din browser understøtter ikke frames</P>
  </NOFRAMES>
</FRAMESET>
</HTML>
Avatar billede cdc Novice
09. marts 2003 - 14:07 #2
brug ssi, <!--#include file ="din_menu.htm"-->
Avatar billede cdc Novice
09. marts 2003 - 14:08 #3
Men undersøg lige om din server understøtter ssi for at det kan lade sig gøre
Avatar billede viciodk Praktikant
09. marts 2003 - 14:08 #4
Denne kode skal så gemmes som f.eks. frameset.html og den prøver så at åbne Menu.html i venstre side og index.html i højre side.

Du kan også lave det på en lidt mere besværlig, men for mig at se noget bedre måde: Opbyg din hjemmeside vha. PHP eller ASP, for så vil du kunne inkludere indhold fra mange forskellige filer, så de gemmes på én side. Det ovenstående eksempel benytter jo tre filer: frameset.html, Menu.html og index.html.
Avatar billede lsskaarup Nybegynder
09. marts 2003 - 14:08 #5
Byg siden på i frames, kig f.eks. på html-delen af denne www.victor-film.dk, hvor siden er først er opdelt i 5 frames, hvor indholdet ligger i center. Dette sikre at siden altid er centreret. Indholdsframen indeholder igen 3 frames, en top (topmenu), en venstre (undermenu) og selve indholdsframen. At menuerne ændre sig skal du ikke ligge så meget i, der er kun fordi jeg henter en ny side deri, hvilket i andre tilfælde vil være underordnet.
Avatar billede viciodk Praktikant
09. marts 2003 - 14:11 #6
Ups, der er en fejl i min kode! Dette:
<BASE target="indhold">
skal ikke placeres i frameset.html, men derimod Menu.html. Koden skal stå inden for <head> og </head>.
Avatar billede sbk200 Nybegynder
09. marts 2003 - 14:18 #7
Ville egentlige også gerne undgå Frames. Men er ret "grøn" inden for hjemmeside byggeri.. Ville det være meget svært at lave vha. PHP ??
Avatar billede viciodk Praktikant
09. marts 2003 - 14:22 #8
Hvis dit webhotel understøtter PHP er det meget nemt og hvis du har din hjemmeside liggende på din egen server, så skal du bare installere PHP. Det eneste tilfælde hvor det ikke vil komme til at virke er hvis dit webhotel ikke understøttet PHP og det gør de fleste.

Hvis du har din hjemmeside liggende på din egen server skal du kigge på webcafe.dk for at se hvordan du kan installere PHP.
Avatar billede sbk200 Nybegynder
09. marts 2003 - 14:26 #9
Jeg har installeret en apache server på min computer og mit webhotel understøtter PHP ! .. Så, jeg skal bare lige hitte ud af hvordan man gør .. bare et simpelt eksempel så kan jeg jo altid udbygge det !
Avatar billede cdc Novice
09. marts 2003 - 14:27 #10
hvis du bruger php kan du bruge denne: <!--#include file ="din_menu.htm"--> der hvor du vil have menuen, kan også bruges på andre servere, den skal bare understøte ssi ( server side include )
Avatar billede cdc Novice
09. marts 2003 - 14:29 #11
<!--#include file ="din_menu.htm"-->
<html>

<head>
<title> hele din side, minus menu</title>
</head>
<body>

</body>
</html>
Avatar billede sbk200 Nybegynder
09. marts 2003 - 16:02 #12
/CDC >> jeg kan ikke få dit eksempel til at virke !! Gemmer det du har skrevet i filen index.php .. men "din_minu.htm" vises slet ikke !
Avatar billede cdc Novice
09. marts 2003 - 16:19 #13
de skal sette <!--#include file ="din_menu.htm"--> ind aller øvers på din index.php i koden
Avatar billede cdc Novice
09. marts 2003 - 16:20 #14
og selvfølgelig erstatte din_menu.htm med det doc navn du bruger til din menu
Avatar billede sbk200 Nybegynder
09. marts 2003 - 18:21 #15
Har erstattet med det korrekte fil navn. Men det vil stadig ikke virke, jeg er også helt sikker på at serveren understøtter PHP. Se på: http://www.b-kristensen.dk/INDEX.PHP
Avatar billede cdc Novice
09. marts 2003 - 18:27 #16
prøv med denne:

<?php
include 'menu.htm';
?>
Avatar billede cdc Novice
09. marts 2003 - 18:29 #17
eller denne, er ikke en haj til php:

<!--#INCLUDE FILE=\"menu.htm\"-->
Avatar billede sbk200 Nybegynder
09. marts 2003 - 18:55 #18
<?php
include 'menu.htm';
?> .. virkede !!
Tak for hjælpen. CDC løber med pointene
Avatar billede cdc Novice
09. marts 2003 - 19:14 #19
takker for points, det holdt hårdt :o)
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