Chcę włączyć to samo menu nawigacyjne na wielu stronach, jednak nie mam wsparcia PHP, ani nie mogę wpływać na mój serwer w żaden inny sposób.Symulacja PHP Dołącz bez PHP
Chcę uniknąć prostego kopiowania i wklejania html na wszystkie strony, ponieważ mogłoby to spowodować, że aktualizacja menu będzie stanowił problem.
Obie opcje można myślę, są następujące:
1) Posiada wszystkie treści istnieje na jednej stronie, a następnie określić, jakie treści, aby pokazać na podstawie słowa kluczowego przyłączonej do URL:
example.com/index?home
example.com/index?news
2) dołączyć plik javaScript, który posiada funkcję, która pisze się menu i wywołać funkcję na każdej stronie
function setupMenu() {
$("#nav").html("<ul class='nav'><li>home</li><li>news</li></ul>");
}
z opcją 1, proces aktualizacji będzie składać się o f edycji jedno menu nawigacyjnym z jednej strony
z opcją 2, aktualizowanie oznaczałoby zmianę funkcji w pliku javascript
Moja troska o Wariant 1 jest to, że strona będzie musiał załadować dużo treści, które go nie musiałby wyświetlać. Moje obawy dotyczące opcji 2 mogą wydawać się trywialne, ale to, że kod może stać się bałaganiarski.
Czy są jakieś powody, aby to zrobić w jeden sposób byłoby lepsze od drugiego? A może jest trzecia opcja nadrzędna, której mi brakuje?
Możesz nie mieć obsługi PHP na serwerze. Możesz jednak utworzyć stronę internetową na swoim komputerze lokalnym, a następnie wygenerować pełne strony w razie potrzeby (system kompilacji). Czasami jest to realna opcja. – hakre
+1 @hakra, to bardzo sprytna praca. –