HTML biedt standaard niet de mogelijkheid om client-side code uit andere bestanden op te nemen. Het is normaal gesproken een goede gewoonte in elke programmeertaal om functionaliteit over verschillende bestanden voor elke toepassing te verdelen.
Als u bijvoorbeeld logica had voor numerieke bewerkingen, zou u die functionaliteit normaal gesproken in één afzonderlijk bestand willen hebben. Dat afzonderlijke bestand kan vervolgens in meerdere toepassingen worden hergebruikt door alleen dat bestand op te nemen.
Dit is normaal gesproken het concept van include-instructies die beschikbaar zijn in programmeertalen zoals .Net en Java.
Deze tutorial kijkt naar andere manieren waarop bestanden (bestanden die externe HTML-code bevatten) kunnen worden opgenomen in het HTML-hoofdbestand.
In deze tutorial leer je-
- Client Side omvat
- Serverzijde omvat
- Hoe HTML-bestand in AngularJS op te nemen
Client Side omvat
Een van de meest gebruikelijke manieren is om HTML-code op te nemen via Javascript. JavaScript is een programmeertaal die kan worden gebruikt om de inhoud in een HTML-pagina on-the-fly te manipuleren. Daarom kan Javascript ook worden gebruikt om code uit andere bestanden op te nemen.
De onderstaande stappen laten zien hoe dit kan worden bereikt.
Stap 1) Definieer een bestand met de naam Sub.html en voeg de volgende code toe aan het bestand.
Dit is een bijgevoegd bestand
Stap 2) Maak een bestand met de naam Sample.html, uw hoofdtoepassingsbestand, en voeg het onderstaande codefragment toe.
Hieronder staan de belangrijkste aspecten om op te merken over de onderstaande code,
- In de body-tag is er een div-tag die een ID van Content heeft. Dit is de plaats waar de code uit het externe bestand 'Sub.html' wordt ingevoegd.
- Er is een verwijzing naar een jQuery-script. JQuery is een scripttaal die bovenop Javascript is gebouwd, waardoor DOM-manipulatie nog eenvoudiger wordt.
- In de Javascript-functie is er een statement '$ ("# Content"). Load ("Sub.html");' waardoor de code in het bestand Sub.html wordt geïnjecteerd in de div-tag die de id van Content heeft.