Więcej
Dołączanie innego pliku HTML do pliku HTML
Mam 2 pliki HTML, załóżmy a.html
i b.html
. W a.html
chcę zawrzeć b.html
.
W JSF mogę to zrobić w ten sposób:
<ui:include src="b.xhtml" />
Oznacza to, że wewnątrz pliku a.xhtml
, mogę umieścić plik b.xhtml
.
Jak możemy to zrobić w pliku *.html
?
586
3
Moim zdaniem najlepszym rozwiązaniem jest użycie jQuery:
a.html
:b.html
:Ta metoda jest prostym i czystym rozwiązaniem mojego problemu.
Dokumentacja jQuery
.load()
jest tutaj.Moje rozwiązanie jest podobne do tego z lolo powyżej. Jednakże, wstawiam kod HTML poprzez JavaScript's document.write zamiast używać jQuery:
a.html:
b.js:
Powodem dla mnie przeciwko używaniu jQuery jest to, że jQuery.js ma rozmiar ~90kb, a ja chcę utrzymać ilość danych do załadowania tak małą, jak to tylko możliwe.
Aby uzyskać prawidłowo wydostający się plik JavaScript bez większego wysiłku, możesz użyć następującego polecenia sed:
Lub po prostu użyj następującego poręcznego skryptu bash opublikowanego jako Gist na Githubie, który zautomatyzuje całą niezbędną pracę, konwertując
b.html
nab.js
: https://gist.github.com/Tafkadasoh/334881e18cbb7fc2a5c033bfa03f6ee6Credits to Greg Minshall for the improved sed command that also escapes back slashes and single quotes, which my original sed command did not consider.
Alternatywnie, dla przeglądarek, które obsługują template literals, działa również poniższe rozwiązanie:
b.js:
Alternatywnie, jeśli masz dostęp do pliku .htaccess na swoim serwerze, możesz dodać prostą dyrektywę, która pozwoli na interpretację php na plikach kończących się rozszerzeniem .html.
Teraz możesz użyć prostego skryptu php, aby dołączyć inne pliki, takie jak: