ďťż

[HTML] otwieranie stron w odpowiednim DIV problem z otwieraniem podstron

       

Podstrony


telcocafe

Witam mam problem, zrobiłem prostą stronę za pomocą "pudełek" DIV. Chciałbym aby moje podstrony otwierały się w "pudełku" <div id="kolumnaPrawa"> linki są w <div="kolumnaLewa"> jednak nie wiem jak to zrobić probowałem z target ale coś nie wychodzi. Jeśli ktoś wie to proszę napisać
Pozdrawiam



ekm... tak się nie robi stron. Rób odnośniki do stron (zakładam początki nauki html) w których szablon html będzie taki, aby tekst był w divie. Chyba, że:

1) zastosujesz ajax
2) zastosujesz pływające ramki
3) zastosujesz język server-side, np. php

Ale co do pierwszych dwóch to nie ma to sensu, a do trzeciego nie masz doświadczenia.
Użytkownik Coldpeer edytował ten post 20 czerwiec 2007, 15:49

ekm... tak się nie robi stron. Rób odnośniki do stron (zakładam początki nauki html) w których szablon html będzie taki, aby tekst był w divie. Chyba, że:

1) zastosujesz ajax
2) zastosujesz pływające ramki
3) zastosujesz język server-side, np. php

Ale co do pierwszych dwóch to nie ma to sensu, a do trzeciego nie masz doświadczenia.


No dokładnie początki w html. Probowałem zrobić coś takiego http://www.gajdaw.pl/html/gwz.html , co proponujesz ? Możesz jaśniej napisać za co mam się wziąć. Podstawy html mam opanowane, ale wcześniej z DIV-ów nie korzystałem.


No dokładnie początki w html. Probowałem zrobić coś takiego http://www.gajdaw.pl/html/gwz.html , co proponujesz ? Możesz jaśniej napisać za co mam się wziąć. Podstawy html mam opanowane, ale wcześniej z DIV-ów nie korzystałem.
Przecież możesz podejrzeć sobie źrodło strony, którą podałeś. W tej stronie nie ma takiego rozwiązania jakie ty byś chciał. Po kliknieciu na linkę z lewej strony jest wszystko wczytywane ponownie. Jajprostszym i skutecznym rozwiązaniem takim co ciebie usatysfakcjonuje będzie wprowadzenie pływającej ramki (iframe)




Przecież możesz podejrzeć sobie źrodło strony, którą podałeś. W tej stronie nie ma takiego rozwiązania jakie ty byś chciał. Po kliknieciu na linkę z lewej strony jest wszystko wczytywane ponownie. Jajprostszym i skutecznym rozwiązaniem takim co ciebie usatysfakcjonuje będzie wprowadzenie pływającej ramki (iframe)
TZn każda podstrona musi być zbudowana jak strona główna tylko zmieniamy tekst w środku?? dobrze rozumiem?? czy to jest dobry pomysł na stronkę? co polecacie?

1) Jeśli robisz "normalnie", to tak. To jest dobry i zalecany sposób.

2) Jeśli robisz na pływających ramkach (ble!), to podstrony zawierają tylko samą treść, którą należy wstawić w odpowiednie miejsce na "stronie głównej". Ale to brzydkie i nie funkcjonalne rozwiązanie.

Na upartego mogłbyś zrobić ukrywane Divy i do tego skrypt w JS który by ukrywał i/lub pokazywał poszczegolne Divy. Wtedy robiłbyś strone wygladajaca mniej wiecej tak:
<div id="1kolumna">cos</div> <div id="2kolumna">cos</div> <div id="3kolumna">cos</div>

jednym linkiem otwierałbyś jednago Diva innym drugiego itp.


1) zastosujesz ajax
2) zastosujesz pływające ramki
3) zastosujesz język server-side, np. php

4. poczekaj na xHTML 2.0 :-)

Strona, z której się uczysz ma na dole linki do plików do pobrania. To, co jest pobrane jest oparte na systemie szablonów Smarty. Żeby działało trzeba mieć zainstalowany serwer www i obsługę php. Nie jest to jedyny sposób na osiągnięcie takiego efektu.
W dawnych czasach idealnym rozwiązaniem były ramki, bo można pobrać tylko zawartość pozostawiając stałe elementy, jak menu, nagłówek i stopka, nie zmienione. Z różnych powodów ramki nie są zalecane i rozwiązanie z divami jest obecnie preferowane. Problem w tym, że za każdym razem wymagane jest pobranie całej strony, łącznie z tym, co się nie zmienia. Nie jest to taki wielki problem, bo obrazki tła pobierają się tylko raz i przy drugim wczytaniu są ładowane z pamięci podręcznej przeglądarki. W takiej sytuacji musisz zrobić jakąś określoną liczbę statycznych stron w html, które różnią się tylko zawartością prawego div. Zamiast statycznie można ten fragment strony generować jakimś językiem serwerowym i przesyłać, ale również jako całą stronę (to właśnie robi Smarty).
Visual Web Developer daje możliwość pisania fragmentu i wklejania do szablonu strony jeszcze w inny sposób (jest tutek w języku polskim, który to ładnie opisuje). Niestety, tu jest wymagany serwer z obsługą technologii asp.net. Ciężko znaleźć darmowy hosting.
Inne rozwiązanie, to coś opartego na ajaksie, zajrzyj na moją stronę, link w stopce. Tam właśnie ładowany jest tylko xml i tworzona zawartość w prawym divie (aczkolwiek nie jest to taki czysty AJAX, żeby nie było). Przy braku obsługi Javascript strona ładuje się w całości, ale zawartość jest generowana na serwerze przez PHP.
Jest jeszcze jedno rozwiązanie, troszkę trudniejsze: wykorzystanie XSLT. Do przeglądarki ładujesz plik xml z treścią oraz adresem arkusza przekształceń, przeglądarka generuje stronę w html. Następny link ze strony też pobiera plik xml zawierający tylko treść z prawego diva, a arkusz stylów pobiera z cache przeglądarki. Tyle, że takich stron w internecie nie widziałem jeszcze :)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.