Podstawy - jak zrobić zmianę treści strony po kliknięciu zakładki menu

0

Robię sobie pierwszą próbną stronę i zastanawiam się jaką technikę zastosować w przypadku gdy moja strona składając sie z kilku elementów (banery, lewostronne menu, środkowa tabela z treścią, prawostronny panel z informacjami) ma po naciśnięciu linku w menu wymienić zawartość w środkowej części strony (tabela z treścią). Po otwarciu strony w środkowej części mają znajdować sie pewne opisy a po kliknięciu opcji w menu cały rozkłada strony ma zostać taki sam (banery, menu itd) tylko środkowa część ma wypełnić się ikonami zdjęć. Czy do tego powinienem stworzyć dodatkowy plik html (index2.html) który będzie się odpalał w wyniku naciśnięcia linka w menu? Czy jest jakieś inne podejście?
Chcę żeby strona była w miarę optymalna i jeżeli to możliwe to nie przeładowywała całej grafiki która się nie zmienia na podstronach. Przypuszczam że jeżeli zrobię z pomocą index2.html to pomimo to że główna strona (index.html) będzie współdzieliła większość grafiki z tą drugą to i tak otworzenie tej drugiej wymusi ściąganie z serwera całej treści strony (chociaż większość jest identyczna)

0

Obrazki itd. są cache'owane przez przeglądarki, także nie ściągają się w całości jeszcze raz [jedynie nagłówek z informacją czy plik się nie zmienił od ostatniego sprawdzenia]. Jeżeli chcesz przeładować część strony to zapoznaj się z pojęciem "ajax".

0

Czyli rozumiem że mam w tym przypadku dwie opcje: albo osobna podstrona, albo Ajax.
Pytanie tylko o wydajność (to takie pytanie na przyszłość) bo Ajax to skrypt a podstrona to tylko ściąganie danych. Gdyby strona była często używana przez odwiedzających to żeby zapewnić jej szybkie działanie lepiej jest używać skryptu Ajaxa czy zwykłego odświeżania?

0

strony możesz, i powinieneś, a gdybym był królem to musiałbyś, robić tak, żeby działały zarówno z javascriptem, przeładowując tylko jej część, a więc znacznie zmniejszając ilość przekazywanych danych (mniej HTML, jedno zapytanie, zamiast kilku[nastu/dziecięciu] (z pytaniem o cache)), odpowiednio zadbać o fakt, że połączenie ajax może się nie powieść, tak jak otworzenie "normalnej" podstrony i trzeba je jakoś ponowić.

0

Jeżeli danych nie jest dużo (tych które chcesz przesłać) możesz je wczytać od razu oraz (np przy pomocy stylów) je schować, a potem przy pomocy JavaScript jakoś je pokazać.

1 użytkowników online, w tym zalogowanych: 0, gości: 1