Viac na
Zahrnutie iného súboru HTML do súboru HTML
Mám 2 HTML súbory, predpokladám a.html
a b.html
. Do súboru a.html
chcem zahrnúť súbor b.html
.
V JSF to môžem urobiť takto:
<ui:include src="b.xhtml" />
To znamená, že do súboru a.xhtml
môžem zahrnúť súbor b.xhtml
.
Ako to môžeme urobiť v súbore *.html
?
586
3
Podľa môjho názoru najlepšie riešenie používa jQuery:
a.html
:b.html
:Táto metóda je jednoduchým a čistým riešením môjho problému.
Dokumentácia k metóde jQuery
.load()
je tu.Moje riešenie je podobné riešeniu lolo vyššie. Avšak namiesto jQuery vkladám HTML kód cez JavaScript'document.write:
a.html:
b.js:
Dôvod, prečo som proti použitiu jQuery, je ten, že jQuery.js má veľkosť ~90 kb a ja chcem, aby sa načítavalo čo najmenej dát.
Aby ste získali správne escapovaný súbor JavaScript bez väčšej práce, môžete použiť nasledujúci príkaz sed:
Alebo stačí použiť nasledujúci praktický skript bash uverejnený ako Gist na Githube, ktorý automatizuje všetku potrebnú prácu a konvertuje
b.html
nab.js
: https://gist.github.com/Tafkadasoh/334881e18cbb7fc2a5c033bfa03f6ee6Za vylepšený príkaz sed, ktorý escapuje aj spätné lomky a jednoduché úvodzovky, čo môj pôvodný príkaz sed nezohľadňoval, patrí vďaka Gregovi Minshallovi.
Alternatívne pre prehliadače, ktoré podporujú template literals, funguje aj nasledujúci postup:
b.js:
Ak máte prístup k súboru .htaccess na serveri, môžete pridať jednoduchú smernicu, ktorá umožní interpretáciu php v súboroch s koncovkou .html.
Teraz môžete použiť jednoduchý skript php na zahrnutie ďalších súborov, ako napr: