Meer
Een ander HTML-bestand opnemen in een HTML-bestand
Ik heb 2 HTML bestanden, stel a.html
en b.html
. In a.html
wil ik b.html
opnemen.
In JSF kan ik dat zo doen:
<ui:include src="b.xhtml" />
Dat betekent dat ik in a.xhtml
bestand, b.xhtml
kan opnemen.
Hoe kunnen we dat doen in *.html
bestand?
586
3
Naar mijn mening is jQuery de beste oplossing:
a.html
:b.html
:Deze methode is een eenvoudige en schone oplossing voor mijn probleem.
De jQuery
.load()
documentatie is hier.Mijn oplossing is vergelijkbaar met die van lolo hierboven. Ik voeg de HTML-code echter in via JavaScript's document.write in plaats van jQuery te gebruiken:
a.html:
b.js:
De reden voor mij tegen het gebruik van jQuery is dat jQuery.js is ~90kb in grootte, en ik wil de hoeveelheid gegevens te laden zo klein mogelijk te houden.
Om het correct ge-escaped JavaScript bestand te krijgen zonder veel werk, kun je het volgende sed commando gebruiken:
Of gebruik gewoon het volgende handige bash script, gepubliceerd als een Gist op Github, dat al het nodige werk automatiseert, door
b.html
om te zetten inb.js
: https://gist.github.com/Tafkadasoh/334881e18cbb7fc2a5c033bfa03f6ee6Credits naar Greg Minshall voor het verbeterde sed commando dat ook back slashes en single quotes escaped, waar mijn originele sed commando geen rekening mee hield.
Als alternatief voor browsers die template literals ondersteunen, werkt het volgende ook:
b.js:
Als alternatief, als u toegang hebt tot het .htaccess bestand op uw server, kunt u een eenvoudige richtlijn toevoegen die php zal toelaten om geïnterpreteerd te worden op bestanden die eindigen op .html extensie.
Nu kunt u een eenvoudig php script gebruiken om andere bestanden op te nemen zoals: