Hallo allen,
Ik ben nu bezig met een Phonegap app met jquerry mobile, waarin ik graag een xml bestandje van mijn server zou willen parsen naar een aantal variabelen in mijn javascript. Ik heb nu het volgende:
[JS] if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","dehoek.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
x=xmlDoc.getElementsByTagName("product");
document.write('<form action="http://scoutline.org/test/mailer.php" method="POST" data-ajax="false">');
document.write('<div data-role="fieldcontain">');
document.write('<fieldset data-role="controlgroup" data-type="vertical" data-mini="true">');
for (var i=0;i<x.length;i++)
{
document.write('<input name="check[]" id="checkbox" type="checkbox" value="'+(x.getElementsByTagName("naam")[0].childNodes[0].nodeValue)+'" /><label for="checkbox">'+(x.getElementsByTagName("naam")[0].childNodes[0].nodeValue)+' '+(x.getElementsByTagName("prijs")[0].childNodes[0].nodeValue)+'</label>');
}
document.write('</fieldset>');
document.write('</div>');
document.write('<input type="submit" data-theme="a" value="verstuur" name="verstuur" data-mini="true" /></form>');[/JS]
Alles werkt prima en alles wordt netjes verstuurd, als ik hem gewoon als website draai. Wanneer de XML echter van een externe server moet komen echter niet meer. Ook na een dik uurtje googlen ben ik niets wijzer geworden, wat ik echter wel weet ondertussen, is dat verschillende browsers het op verschillende manieren aanpakken. Mijn vraag is nu, hoe pakt een Phonegap app dat aan, en hoe maak ik dit stuk code daarvoor geschikt.
Hier is trouwens nog de xml die ik gebruik.
Alvast bedankt,
Jan Thiemen
Ik ben nu bezig met een Phonegap app met jquerry mobile, waarin ik graag een xml bestandje van mijn server zou willen parsen naar een aantal variabelen in mijn javascript. Ik heb nu het volgende:
[JS] if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","dehoek.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
x=xmlDoc.getElementsByTagName("product");
document.write('<form action="http://scoutline.org/test/mailer.php" method="POST" data-ajax="false">');
document.write('<div data-role="fieldcontain">');
document.write('<fieldset data-role="controlgroup" data-type="vertical" data-mini="true">');
for (var i=0;i<x.length;i++)
{
document.write('<input name="check[]" id="checkbox" type="checkbox" value="'+(x.getElementsByTagName("naam")[0].childNodes[0].nodeValue)+'" /><label for="checkbox">'+(x.getElementsByTagName("naam")[0].childNodes[0].nodeValue)+' '+(x.getElementsByTagName("prijs")[0].childNodes[0].nodeValue)+'</label>');
}
document.write('</fieldset>');
document.write('</div>');
document.write('<input type="submit" data-theme="a" value="verstuur" name="verstuur" data-mini="true" /></form>');[/JS]
Alles werkt prima en alles wordt netjes verstuurd, als ik hem gewoon als website draai. Wanneer de XML echter van een externe server moet komen echter niet meer. Ook na een dik uurtje googlen ben ik niets wijzer geworden, wat ik echter wel weet ondertussen, is dat verschillende browsers het op verschillende manieren aanpakken. Mijn vraag is nu, hoe pakt een Phonegap app dat aan, en hoe maak ik dit stuk code daarvoor geschikt.
Hier is trouwens nog de xml die ik gebruik.
Alvast bedankt,
Jan Thiemen