Chcę przeładować zawartość obszaru mojej witryny za pomocą funkcji jQuery/AJAX $().load()
. Ale moim problemem jest to, że header
i footer
musi być wyświetlany na wszystkich stronach, niezależnie od adresu URL wpisu.
Moja strona jest budowana przy użyciu szablonów, więc moją pierwszą myślą było usunięcie wyjścia z układu nad i pod unikatową zawartością, ponieważ wtedy uniemożliwiłbym np. menu zostanie wyświetlone dwukrotnie. Ale zdałem sobie sprawę, że jeśli użytkownik nie wejdzie na moją stronę przez pierwszą stronę, powiedzmy index.php, nigdy nie zobaczy nagłówka ani stopki tylko niezindy lowanej strony tekstowej.
Moje pytanie brzmi: jak byś poradził sobie z tym problemem? JavaScript (+ jQuery) i HTML5 są dozwolone.
W jakim języku używasz swojego backendu? PHP? Zimna fuzja? Piękno ładowania AJAX polega na tym, że bez względu na to, na jaką stronę trafi osoba, dostanie to, co tam umieścisz ZANIM wywołasz AJAX, więc nagłówek, stopka, menu itd. Już tam będzie. Jak podano poniżej, możesz załadować odpowiedź AJAX do dowolnego kontenera na stronie. Jeśli używasz AJAX do pobierania treści, gdy ktoś kliknie w menu, po prostu zamieniasz html w swoim kontenerze na nową treść z odpowiedzi AJAX. – Lazerblade
Emil; powinieneś wybrać, która odpowiedź była właściwa dla twojego rozwiązania, jeśli ją znalazłeś. W przeciwnym razie zaktualizuj swoje pytanie o to, co się zmieniło, jeśli cokolwiek. – veeTrain
Zrobię, przepraszam.Nie mam czasu, aby dalej badać odpowiedzi, próbowałem pracować z jmort253, ale dostałem kilka błędów (zrobię komentarz na ten temat). Moja praca niestety odfiltrowała połączenie z moim serwerem, więc nie mam szansy na nic, gdy tu jestem. – Emil