ugrás a tartalomhoz

Tartalom betöltése

Don Oden · 2007. Aug. 28. (K), 12.46
Sziasztok!
Ötvözni szeretném az ajaxot és a phpt, mert szerintem az iframe elég tré és divvel ugyanazt az eredmény érem el.
Tehát, phpben ugye egy egyszerű swich get-tel váltom a lapok tartalát, itt viszon a switch get mellé bekerül ugye az ajaxos rész is.
Most egy link úgy néz ki hogy: <a href="<?php print '?default=disco'; ?>" class="loadinto-content">Discographic</a>.
Gondolom ez mindenki számára érthető, a href a betölteni kívánt oldalt hozza be a class meg a content nevű divbe tölti az adatokat.
(Az ajax egyébként azért fontos, mert ha simán swich getel oldom meg, akkor a háttérzene mindig újraindul ha új lapra megyünk át.)
Ez idáig müködik is nagyjából, de a gond itt jön fel...
Ha rákattintok a linkre, igaz hogy betölti a divbe a diszkográfia oldal tartalmát, de azon kívül még a lapot is újra betölti oda, amit ugyebár nem kellene.

ez a switch get amit használok
   1. switch($_GET['default']) {  
   2.     case "disco": include('dis.php');  
   3.     break;  
   4.     default:;  
   5.     break;  
   6.     }  
és a a tutorial.huról letölthető ajax tutorialjában található htmlhttprequest javascript
http://www.tutorial.hu/node/1041

Remélem hogy nem a javascript amit használok az oka a hibának. Amennyiben igen, kérlek titeket hogy mondjátok hol kellene módosítani rajta hogy jó legyen. Köszönöm
 
1

Javascript

gphilip · 2007. Aug. 29. (Sze), 16.39
Hello!

hát nem tudom, hogy pontosan értéelek-e, de én a helyedben javascript+fhtml-lel csinálnám meg.

az <a> tagben a href helyére vmi "javascript:LoadPage('valami');" és ebben a függvényben egy httphtmlreques objektum segítségével lekérem a kívánt (valami nevű) lapot, majd a Responsetextből kinyerve ezt beteszem egy <span> vagy <div> vagy akármi innerHTML-jébe (getelementbyID)...

enneka hátránya, hogy így az életben nem fogja semmilyen keresőbot megtalálni nekem, ezért el kell helyezni egy másik hivatkozást a weblapra, ami mondjuke gy oylan dinamikus oldalra hivatkozik, ami szervar oldalról teszi be a 'valami' nevű lapot a kívánt div-be.

érthető voltam? nem hiszem :)