Ajax vissza-előre gomb
Sziasztok!
Van egy oldalam ,amelyen a lapok tartalmát szeretném Ajax-szal megoldani (már betelt a hócipőm az iframekkel), működik is, viszont az Istenért nem tudom működésre bírni a böngésző vissza-előre gombjait.
Már több helyen megnéztem(főleg angol oldalakon, mert magyarul csak elvétve találtam segédanyagot), próbálkoztam is jópár programkönyvtárral (dojo,RSH, mootools history manager stb.), de egyszerűen nem megy.
Biztos valami nagyon alap dolgot rontok el, de számomra nem egészen érthetőek a hozzájuk írt tutorialok(mit, hova kell beírni stb.).
A kérdésem az lenne, tudnátok-e segítséget írni bármelyikhez a fentiek közül?
vagy valami jó cikket ajánlani, amit esetleg kezdőként is végig tudnék követni. Még talán egy olyan oldal címe is sokat segítene, amelynek a forrásából érthetően ki tudnám szedegetni, hogy mi hova kell kerüljön és milyen formában.
Tudom először mászni kell megtanulni, s csak utána járni, de erre szeretnék minél hamarabb megoldást találni.
Előre is köszönöm!
Nu7ec
Ui.: Tanuláshoz milyen könyvet ajánlanátok?
■ Van egy oldalam ,amelyen a lapok tartalmát szeretném Ajax-szal megoldani (már betelt a hócipőm az iframekkel), működik is, viszont az Istenért nem tudom működésre bírni a böngésző vissza-előre gombjait.
Már több helyen megnéztem(főleg angol oldalakon, mert magyarul csak elvétve találtam segédanyagot), próbálkoztam is jópár programkönyvtárral (dojo,RSH, mootools history manager stb.), de egyszerűen nem megy.
Biztos valami nagyon alap dolgot rontok el, de számomra nem egészen érthetőek a hozzájuk írt tutorialok(mit, hova kell beírni stb.).
A kérdésem az lenne, tudnátok-e segítséget írni bármelyikhez a fentiek közül?
vagy valami jó cikket ajánlani, amit esetleg kezdőként is végig tudnék követni. Még talán egy olyan oldal címe is sokat segítene, amelynek a forrásából érthetően ki tudnám szedegetni, hogy mi hova kell kerüljön és milyen formában.
Tudom először mászni kell megtanulni, s csak utána járni, de erre szeretnék minél hamarabb megoldást találni.
Előre is köszönöm!
Nu7ec
Ui.: Tanuláshoz milyen könyvet ajánlanátok?
...
Ennek a megoldásnak a lényege, hogy az ajaxos kéréseknél a címsort kiegészítjük a megfelelő anchor hash-sel (#valami), az oldal betöltésekor pedig megnézzük, hogy van-e anchor hash és annak megfelelően töltjük be a tartalmat.
Mivel nem tudom hogyan próbálkoztál, nehéz ennél többet segíteni.
Ui.: Tanuláshoz tankönyvet tudok ajánlani.
ez nem (teljesen) a válasz
a linken található oldalon szépen le van írva, a lényeg hogy valamilyen módon figyelni kell a hash változását, mivel az előző/következő gomboknál nem töltődik újra az oldal (feltételezve a teljesen ajaxos működést). itt a legnehezebb feladat, hogy - és innentől nem biztos a tudásom, mert nem foglalkoztam még behatóbban a témával - a böngészőknek nincs egy onclick-hez vagy onsubmit-hoz hasonló onhashchange eseménye (a kifejezésre gyorsan ráguglizva úgy látom ie8-nak már van, valamire mégiscsak jó a microsoft), azaz valahogyan meg kell valósítani, hogy lefusson egy függvény ha bekövetkezik, pl másodpercenként ellenőrzöd a hash értékét, de biztosan van ennél kifinomultabb megoldás is.
Könyv
Sajnos a problémádhoz nem tudok megoldást, mert én nem használok AJAXot, legalább is nem erre, inkább csak formoknál.
de egy jó könyvet tudok ajánlani:
Webalkalmazások fejlesztése Ajax segítségével
reKönyv
Joshua Eichorn : Az Ajax alapjai
Kolman Nándor : Ajax a JavaScript ereje
Kris Hadlock : Webalkalmazások fejlesztése Ajax segítségével
már megvolt...
Tegnap este viszont sikerült a következő módszerrel megcsinálni egy példaoldalt:
contentwithstyle
viszont ez nekem kissé "túl összetettnek" tűnik. Biztos kell lennie valamilyen letisztultabb egyszerűbb megoldásnak. Jobban örülnék egy olyannak, amelyben nem kellene az összes lap tartalmát egyetlen php fájlban tárolni.
Ui2: Ajax tanulásához melyik tankönyvet ajánlanátok, mert anyám szakácskönyvében egy sort sem írnak a HttpRequestről:)!
szerveroldal vs kliensoldal
tudom, de...
Esetleg van valami ötleted?
ez még mindig szerveroldal
félreértés...
Írtam, hogy tegnap este sikerült megoldanom a vissza-előre gombokat:
contentwithstyle
viszont ez nekem kissé "túl összetettnek" tűnik.
(sok a belinkelendő külső fájl, stb.)
A kérdésem amihez a szerver oldalt bemásoltam, már a megoldás kivitelezésére irányul.
Itt ugyanis a főoldal a lapok tartalmát egy class-al éri el ezen a külső php fájlon belül (nem az a lényeg, hogy php, hanem hogy minden oldal tartalma ebben az egy fájlban van). Azt szeretném kérdezni, hogy van-e valami olyan megoldás (akár ezzel, akár más módszerrel/prog. könyvtárral), ahol megtarthatnám a tartalmat külön html oldalakban és nem kellene őket egy fájlba belerakni(lehet, hogy a többi megoldás is így működik, de egyenlőre csak ezt az egy módszert "ismerem" ).
Előre is köszi!
Nu7ec
És bocsi,ha eddig nem voltam világos...
ő,ű
Kipróbáltam újra Az Really Simple History-s megoldást. Letöltöttem a példákat. Az advanced (aki használta tudja melyikről beszélek) megoldás állt a legközelebb, ahhoz az elképzelésemhez amivel tegnap Gex ősz hajszálait szaporítottam(még1x bocsi).
Sikerült is nagyjából működésre bírnom, beállítottam karakterkódolást, de nem hajlandó ff-ben értelmezni az ő és ű betűket(ie-ben egyik ékezetes betűt sem:().
A kérdésem csak annyi lenne, ha valaki már használta/ja a fent említett módszert ezt hogyan oldotta meg?
Én a topic1-es oldalba a következő sort tettem bele header-nek:
utf-8
http://webmania.cc/konyvjelzo
érdekes...
Az érdekesség azonban az, hogy ha nem dream weaverben írom be a szöveget (o és u betűkkel cseréli le a beírt karaktereket), hanem mondjuk sima jegyzettömbben, akkor az ff már kezeli az ő,ű-ket(a megjelenés tökéletes), az explorerben viszont az egész szétesik és nyoma sincs ajaxos működésnek(???). Ez mitől lehet..? (Ha megnyitom a jegyzettömbben írt fájlt dw-ben akkor látszik, hogy az ő ű helyén hasonló, a fenti pédában látható karakterek vannak.)
Rdd: köszi a linket, átnézem!
Ötlet...
javítás
egyenlőre csak újhoz...
Amit viszont nem értek (és nagyobb gond), hogy az explorerben miért lép fel a hiba. Csak a kattinthatatlan ikonok meg néhány üres négyzet marad az egész helyén, szimpla fehér háttérrel.:(
Header
próbáltam..
több lépés is van
teendők:
- a fájl kódolása legyen utf-8 (bom nélkül) (ellenőrzés pl: notepad++-szal)
- a szerver adja ki az utf-8 fejlécet (ellenőrzés pl: ff jobb klikk -> oldal adatai)
- meta tag-ben utf-8 (ellenőrzés pl: ff jobb klikk -> oldal forrása)
az adatok adatbázisból jönnek vagy csak magába a fájlba vannak beleírva? ha adatbázisból, akkor ott is stimmelnie kell az adatok és a kapcsolat kódolásának is. erről is van mysql-es írás: http://weblabor.hu/cikkek/mysql50karakterkodolasok (adatbázismotoronként lehetnek eltérések, a dokumentáció segít).
SIKER!!!:D
Először iso-t adtam meg a charset-ben, ezzel nem igazán akart működni. Utána bele tettem a szöveget egy változóba az iconv-nek(ahogy egy fenti hozzászólásomban van). Ekkor már az ékezet működött, viszont nem volt jó explorerben. Aztán beállítottam utf-re a charcode-ot mindkét fájlomban, akkor jöttek azok az érdekes karakterek, amiket a fórumokban láttam.
Már kezdtem besokallni, hogy csak egyre rosszabb lesz, aztán kipróbáltam, hogy hátha vissza tudnám állítani legalább az eredeti állapotot, ha kivenném a szöveget a változóból, és tádáá, egyből tökéletesen működött utf-8-ban. Így végül is a saját lámaságom okozta a hibát, de most már legalább tudom legközelebb, hogy kell eljárni!
Köszönöm a segítséget mindenkinek! Bár lehet, hogy majd még sikítok, mert most jönnek még csak az oldalakon belüli linkek, stb. Aztán csak lesz végre AJAX-os weblapom!:D
Üdv.: Nu7ec
csak fájlból..
Gex, Neked külön köszi a segítségért!