Autor | Zpráva | ||
---|---|---|---|
David1256 Profil |
#1 · Zasláno: 31. 7. 2010, 16:19:51
Snažím se udělat, aby se mi po kliknutí na odkaz nezměnila celá stránka, ale pouze jeden div. Našel jsem pro ten účel AjaxLoader, ale pořád mi to nefunguje a nevím, kde mám chybu.
HEAD: <HEAD> <style type="text/css"> <!-- #ajaxdiv { position:absolute; width:200px; height:115px; z-index:1; left: 200px; top: 200px; background-color:black; } --> </style> <script type="text/javascript"> <!—Begin function ajaxLoader(url,id) { if (document.getElementById) { var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest(); } if (x) { x.onreadystatechange = function() { if (x.readyState == 4 && x.status == 200) { el = document.getElementById(id); el.innerHTML = x.responseText; } } x.open("GET", url, true); x.send(null); } } //--> </script> </HEAD> BODY: <BODY onload="ajaxLoader('index.php','ajaxdiv')"> div: <div id="ajaxdiv"> </div> Chtěl bych, aby se mi do divu ajaxdiv nahrál obsah index.php. A ještě bych se chtěl zeptat, jak udělat aby to reagovalo na odkaz to dám tu funkci onload..... do <a>? |
||
David1256 Profil |
#2 · Zasláno: 2. 8. 2010, 10:00:59
Opravdu si s tím nevíte někdo rady?
|
||
Časová prodleva: 8 dní
|
|||
David1256 Profil |
#3 · Zasláno: 10. 8. 2010, 16:42:38
Ještě jednou si dovoluji připomenout svůj dotaz.
|
||
Chamurappi Profil |
#4 · Zasláno: 10. 8. 2010, 16:52:26
Reaguji na Davida1256:
Na prvním řádku máš „ <!—Begin “. Tedy menšítko, vykřičník, typografickou pomlčku a slovo… to ti snad všechny prohlížeče musí zahlásit syntaktickou chybu, ne?
„Opravdu si s tím nevíte někdo rady?“ Tím, že si sám odpovíš, se vyřazuješ ze seznamu nezodpovězených dotazů, čímž si snížíš pravděpodobnost zodpovězení. Zvýšit bys ji naopak mohl, kdybys místo (kdovíjak nedokonalého) kopírování dlouhého zdrojáku odkázal na živou ukázku. |
||
David1256 Profil |
#5 · Zasláno: 10. 8. 2010, 17:41:13
Tak jsem opravil to
<!—Begin |
||
Chamurappi Profil |
#6 · Zasláno: 10. 8. 2010, 18:05:59
Reaguji na Davida1256:
Zavolat funkci při onload u už ti jde, tak ji zkus volat i při onclick u na odkazu. Kdybys chtěl, aby AJAXem stahovaná adresa nějak vycházela z adresy prokliknutého odkazu (třeba aby v ní byl navíc parametr informující PHP, že má poslat jen obsah a ne hlavičku), tu zjistíš z this.href .
|
||
_es Profil |
#7 · Zasláno: 10. 8. 2010, 18:08:17
David1256:
„aby se po kliknutí na odkaz do toho divu umístila jiná stránka.“ Môžeš použiť iframe a máš to bez Ajaxu aj bez JS. |
||
David1256 Profil |
#8 · Zasláno: 10. 8. 2010, 19:07:47
_es:
Iframe má ale jednu nevýhodu neroztahuje se podle obsahu, proto potřebuju ajax. Chamurappi: Tak jsem to udělal, ale asi nějak špatně, protože mi to pořád nefunguje. |
||
David1256 Profil |
#9 · Zasláno: 12. 8. 2010, 18:03:00
Nějaký nápad?
|
||
Chamurappi Profil |
#10 · Zasláno: 12. 8. 2010, 18:06:17
Reaguji na Davida1256:
Ne. Nevím, na co se ptáš. Skript na odkázané stránce funguje. |
||
Časová prodleva: 14 let
|
0