Autor | Zpráva | ||
---|---|---|---|
lukaspce Profil |
#1 · Zasláno: 10. 3. 2007, 19:33:33
Dělám si malej chat a chci ho udelat v ajaxu. AJAX sice načte informace ale jen jednou, měl by je načítat po dvouc sekundách nevíte jak na to? Zkoušel jsem to pomocí setInterval ale načte se to jen jednou..
kód: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Chat - piskvorky</title> <link rel="stylesheet" href="styl.css" type="text/css"> </head> <body> <script type="text/javascript"> function vyberClanek() { var url = "chat-vypis.php?id=<?=$id?>"; if (url != 0) { if (window.ActiveXObject) { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } else { httpRequest = new XMLHttpRequest(); } httpRequest.open("GET", url, true); httpRequest.onreadystatechange= function () {processRequest(); } ; httpRequest.send(null); } else { document.getElementById("mistoZobrazeni").innerHTML = ""; } } function processRequest() { if (httpRequest.readyState == 4) { if(httpRequest.status == 200) { var mistoZobrazeni = document.getElementById("mistoZobrazeni"); mistoZobrazeni.innerHTML = httpRequest.responseText; } else { alert("Chyba pri nacitani stanky"+ httpRequest.status +":"+ httpRequest.statusText); } } } setInterval(vyberClanek(), 2000); </script> <div class="chat-divaci"><p id="mistoZobrazeni"> </p></div><br> </body> </html> |
||
ah01 Profil |
#2 · Zasláno: 10. 3. 2007, 20:16:44 · Upravil/a: ah01
Odpovím ti otázkou. Jak myslíš, že by se chovalo, kdyby místo
httpRequest.onreadystatechange= function () {processRequest(); } ; jsi tam měl httpRequest.onreadystatechange= processRequest(); ? Zamysli se nad tím. Je to stejná situace. |
||
Leo Profil |
#3 · Zasláno: 10. 3. 2007, 20:55:22
"Je to stejná situace."
Neni. Leo |
||
lukaspce Profil |
#4 · Zasláno: 10. 3. 2007, 21:45:29 · Upravil/a: lukaspce
Nejak vas nechapu...Tak co s tim teda??Akorát vím že když to umažu tak to nefaka vubec...
|
||
peta Profil |
#5 · Zasláno: 11. 3. 2007, 09:17:13
lukaspce
http://peter-mlich.wz.cz/x/ajax.js Co se tyce opakovani: 1. jakpsatweb - javascript - priklady - datum a cas (jednoducha animace) 2. hlavicka nacitaneho souboru - META cache/no cache ... 3. function vyberClanek() {alert(1); ...obsah...} detekce, ze se ta funkce spusti, al pak z nejakeho duvodu dal nic nenastane 4. co vypisuje JS konzola za chybu? ah01 httpRequest.onreadystatechange = function () {processRequest(); } ; httpRequest.onreadystatechange = processRequest(); ... to je uplne neco jineho, viz leo httpRequest.onreadystatechange = processRequest; ... jo, dalo by se uvazovat o tomto |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0