Inkludere en annen HTML-fil i en HTML-fil
Jeg har to HTML-filer, la oss si a.html
og b.html
. I a.html
ønsker jeg å inkludere b.html
.
I JSF kan jeg gjøre det slik:
<ui:include src="b.xhtml" />
Det betyr at inne i a.xhtml
-filen kan jeg inkludere b.xhtml
.
Hvordan kan vi gjøre det i *.html
-filen?
586
3
Etter min mening bruker den beste løsningen jQuery:
a.html
:b.html
:Denne metoden er en enkel og ren løsning på problemet mitt.
Dokumentasjonen for jQuery
.load()
er her.Løsningen min ligner den til lolo ovenfor. Imidlertid setter jeg inn HTML-koden via JavaScript&# 39s document.write i stedet for å bruke jQuery:
a.html:
b.js:
Grunnen til at jeg ikke bruker jQuery er at jQuery.js er ~90kb i størrelse, og jeg ønsker å holde mengden data som skal lastes så liten som mulig.
For å få den riktig rømte JavaScript-filen uten mye arbeid, kan du bruke følgende sed-kommando:
Eller bare bruk følgende praktiske bash-skript publisert som en Gist på Github, som automatiserer alt nødvendig arbeid og konverterer
b.html
tilb.js
: https://gist.github.com/Tafkadasoh/334881e18cbb7fc2a5c033bfa03f6ee6Kreditt til Greg Minshall for den forbedrede sed-kommandoen som også unngår skråstreker og enkle anførselstegn, som min opprinnelige sed-kommando ikke vurderte.
Alternativt for nettlesere som støtter template literals fungerer følgende også:
b.js:
Som et alternativ, hvis du har tilgang til .htaccess-filen på serveren din, kan du legge til et enkelt direktiv som gjør at php kan tolkes på filer som slutter på .html-utvidelsen.
Nå kan du bruke et enkelt php-skript for å inkludere andre filer som f.eks: