Ik ben bezig met een scriptje dat met XML een php functie aanroept en de teruggegeven waarde in een div schrijft.
Ik gebruik hiervoor het activeX object Msxml2.XMLHTTP als er een error ontstaat gebruik ik Microsoft.XMLHTTP. dat doe ik zo.
de tekst die terug gestuurt wordt schrijf ik zo in de div.
document.getElementById('content').innerHTML = xmlhttp.responseText;
Alleen nu kan het voor komen dat op een andere computer content wordt toegevoegt. Dus dan moet de div automatisch geupdate worden. Dit werkt allemaal. Nu is het probleem dat het voor kan komen dat er een plaatje in de div staat. om deze steeds te updaten is niet handig.
Nu wil ik dus alleen de nieuwe content onder de oude content in de div schrijven. dit doe ik zo.
Newchat = xmlhttp.responseText;
document.getElementById('Content').innerHTML+=NewContent;
dit werkt ook allemaal. Maar nu moet ik dus weten welke content nieuw is want dat kan per computer anders zijn. Ik heb bedacht om een ID mee te geven en aan de hand daarvan te checken of welke content al wel aanwezig is en welke niet. Dit ID moet niet naar het scherm gescheven te worden.
In php stuur ik zo de data terug.
Nu is het probleem dat ik met de functie responseText niet meerdere variabelen mee kan sturen athans ik weet niet hoe dat moet. Er is op internet veel informatie te vinden over het ActiveX component maar niet hoe je een ID mee kan geven en die niet in het scherm te schrijven.
Kent iemand het probleem en weet een oplossing?
Ik gebruik hiervoor het activeX object Msxml2.XMLHTTP als er een error ontstaat gebruik ik Microsoft.XMLHTTP. dat doe ik zo.
code:
1
2
3
4
5
6
7
8
9
10
| [u] try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } [/u] |
de tekst die terug gestuurt wordt schrijf ik zo in de div.
document.getElementById('content').innerHTML = xmlhttp.responseText;
Alleen nu kan het voor komen dat op een andere computer content wordt toegevoegt. Dus dan moet de div automatisch geupdate worden. Dit werkt allemaal. Nu is het probleem dat het voor kan komen dat er een plaatje in de div staat. om deze steeds te updaten is niet handig.
Nu wil ik dus alleen de nieuwe content onder de oude content in de div schrijven. dit doe ik zo.
Newchat = xmlhttp.responseText;
document.getElementById('Content').innerHTML+=NewContent;
dit werkt ook allemaal. Maar nu moet ik dus weten welke content nieuw is want dat kan per computer anders zijn. Ik heb bedacht om een ID mee te geven en aan de hand daarvan te checken of welke content al wel aanwezig is en welke niet. Dit ID moet niet naar het scherm gescheven te worden.
In php stuur ik zo de data terug.
code:
1
2
3
4
5
| [u] echo "\n"; echo $data['ID']; echo ": "; echo $data['Content']; [/u] |
Nu is het probleem dat ik met de functie responseText niet meerdere variabelen mee kan sturen athans ik weet niet hoe dat moet. Er is op internet veel informatie te vinden over het ActiveX component maar niet hoe je een ID mee kan geven en die niet in het scherm te schrijven.
Kent iemand het probleem en weet een oplossing?
[ Voor 4% gewijzigd door Creepy op 01-05-2005 15:15 . Reden: Opgeleukt met [code] tags ;) ]
Jochemmol