Avatar billede sonic666 Novice
29. marts 2011 - 11:25 Der er 14 kommentarer og
1 løsning

Indsætte kode i HTM fra ekstern fil

Jeg er ved at lave en side der består at flere undersider. Mange elmenter (banner, menu kalender osv.) bliver brugt på alle siderne.

Er der en måde man kan klippe noget kode ud at et HTML-dokument og  på en måde "embedde" det fra en ekstern fil, så flere dokumenter kan gøre brug af den sammen kode?

Har feks. en dato oversigt i venstra side am mit site der skal være ens på alle sider. Ville være meget emmere kun at skulle det et sted istedet for at skulle have fat i 6 undersider.


Lidt lige som man kan med frames.
Avatar billede phillips Nybegynder
29. marts 2011 - 11:28 #1
Hej Sonic

Du kan anvende SSI, hvis det er understøttet af din server/webhotel, og hvis det skal være ren HTML. Læs mere her:
http://www.html.dk/tutorials/ssi/lektion1.asp

Alternativt kan det laves med PHP. Læs mere her:
http://php.net/manual/en/function.include.php
Avatar billede magic-mouse Novice
29. marts 2011 - 12:33 #2
Elles virker flg. hvis SSI ikke støttes.

Flg. linie indsættes hvor du vil se din menu.
<script src="js/menu.js" type="text/javascript"></script>

js/menu.js:
document.write('<a href="link.html">Link1</a>');
document.write('<a href="link2.html">Link2</a>');
document.write('<a href="link3.html">Link3</a>');
document.write('<a href="link4.html">Link4</a>');

Du kan selvfølgelig skrive andet end links i menuen.
Eller lave andet end en menu.
Avatar billede keysersoze Ekspert
29. marts 2011 - 12:52 #3
en menu i javascript vil være særdeles uheldig primært i henhold til søgemaskiner - den eneste rigtige tilgang er at benytte SSI eller at skifte til en teknologi der kan håndtere det, fx ASP.NET med masterpages.
Avatar billede magic-mouse Novice
29. marts 2011 - 14:59 #4
Hvilket var årsagen til at jeg skrev: "hvis SSI ikke støttes";
Hvis han nu har et "internt netværk", hvor han anvender HTML uden nogen form for server til at køre det på, eks. som manualen på JQuiery, så virker SSL ikke, der vil javascriptet fungere.

Da han ikke skriver hvad foremålet var med siden ville jeg ikke udelukke noget.

Ud over det var jeg også så snæver synet at hvis man skal lave en side som findes på nettet og en web server så ville man bruge Include fra PHP eller master pages for ASP. (tilsvarende for jsp ect.)
Avatar billede bredbaandmobilt Nybegynder
29. marts 2011 - 20:09 #5
Vil nu mene .php er eneste rigtige at bruge til den slags.

Du laver en almindelig side med det indhold du vil have ind på alle siderne og gemmer den som .php

Derefter kalder du siden frem på nøjagtigt det sted du vil have indholdet frem med et php tag "include"

I gamle dage brugte man en iframe.
Avatar billede keysersoze Ekspert
29. marts 2011 - 20:28 #6
Det er til gengæld noget sludder - både klassisk asp og asp.net har lige så gode eller, i asp.nets tilfælde, endnu bedre muligheder i forhold til php. Ikke med det sagt at php er et forkert valg - men det kan bestemt ikke betegnes som det bedste, kun tilhørende gruppen af gode alternativer.
Avatar billede bredbaandmobilt Nybegynder
29. marts 2011 - 22:55 #7
Okay = det letteste.

Men hvorfor vil du mene asp er bedre til lige netop den lille simple opgave?

Vi snakker jo ikke en webshop vel.
Avatar billede magic-mouse Novice
29. marts 2011 - 23:23 #8
ASP er lættere til mange forskællige små opgaver. Spørgsmålet er hvordan man gør det.

Vil ikke sige at ASP, ASP.Net eller PHP er bedre end det andet, de arbejder forskelligt og i sidste ende er det smag og behag.

Ved dog ikke hvad webshops har med ASP at gøre.... jeg arbejder dagligt med Net handel for et firma med over 5000 internet butikker som kunder og der er en større del af butikkerne som anvend PHP end ASP/ASP.net.
Avatar billede bredbaandmobilt Nybegynder
29. marts 2011 - 23:37 #9
Jeg mente bare kompleksiteten i den opgave han skal løse, altså at det ikke er et eller andet vildt han skal trække ind og fedt rundt med, men bare småting.

Så er det vel hip som hap, hvad der løser opgaven, og .php er lettest at få hjælp til online, da det er mest udbredt blandt små nøder som f.eks. undertegnede :-)

Du må da give mig ret i, at han får lettest ved at lave en simpel .php løsning ud fra en simpel guide online -og så skal han heller ikke tænke på om hans webhotel understøtter asp.

jada jada whatever vi er enige.
Avatar billede keysersoze Ekspert
30. marts 2011 - 07:57 #10
ASPs måde at gøre det på er den samme (medmindre man gør som beskrevet på http://www.web-dev.dk/post/Masterpage-look-a-like-i-ASP.aspx men den metode kan selvfølgelig også benyttes i PHP) og teknisk er ASP.NETS måde faktisk endnu lettere og endnu mere fleksibelt end hvad ASP og PHP kan tilbyde - og begge sprog er lige så lette at få hjælp til som PHP når det kommer til så lavteknologiske problemstillinger.

Det er korrekt at med valg af en PHP løsning skal brugeren ikke spekulere over om serveren understøtter ASP eller ASP.NET - til gengæld skal man ind og kigge på om serveren understøtter PHP og så er vi lige vidt.

Jeg siger ikke at PHP er et dårligt valg - kun at de samme eller bedre muligheder også findes i andre sprog, men at sige at PHP er det bedste eller letteste kan jeg ikke tilslutte mig og spørger skulle nødigt vælge teknologi på et forkert grundlag.
Avatar billede magic-mouse Novice
30. marts 2011 - 12:45 #11
Kan man ASP eller ASP.Net / JSP / Ruby on Rails ect. er det lættere at lave det der, end at lærer sig PHP.

Men igen Server Side Scripting/Includes kræver en server, javascript løsningen virker til offline brug (Hvis han eks. laver en HTML manual)

Muligheder findes der masser af, jeg synes vi skal stoppe mudderkastet og fokusere på at finde den løsning som passer sonic666  bedst.
Avatar billede bredbaandmobilt Nybegynder
30. marts 2011 - 13:58 #12
De fleste webhoteller ligger da på unix, som ik understøtter ASP?

Eller er ?
Avatar billede keysersoze Ekspert
30. marts 2011 - 14:18 #13
Det er nok flere webhoteller der kører Apache i forhold til IIS - men langt fra nok til at PHP er en selvfølge. Men mens Apache nok primært tilhører til absolut billige webhoteller er IIS er nok mere valgt hos dyrere samt ikke mindst i virksomheder.
Avatar billede sonic666 Novice
30. marts 2011 - 14:56 #14
Tak phillips

Det var lige netop noget i den retning jeg var på udkig efter. Vil studere de lektioner du har linket til ;-)

Tak.
Avatar billede sonic666 Novice
13. april 2011 - 08:17 #15
Tak phillips

Det var lige netop noget i den retning jeg var på udkig efter. Vil studere de lektioner du har linket til ;-)

Tak.
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