Beste allemaal,
Het begon als een "ah, dat heb ik zo gefixt", maar is inmiddels uitgelopen tot een meerdere uren "project"
Tijd om de hulp van Tweakers in te schakelen dus
Ik heb een formulier met enkele knoppen erop. Één daarvan moet data ophalen uit een PHP script, en dit in een variabele zetten voor verdere verwerking.
Om die data op te halen uit die PHP gebruik ik onderstaande functie:
Vóór ik die functie aanroep doe ik netjes:
En zodra de functie klaar is (data is netjes binnengekomen na een paar seconden) zet ik 'm weer op false. So far so good. Alles werkt
Behalve op de iPad wat hier voor me ligt
Wat ik ook probeer... de button wordt pas gedisabled NA het runnen van die functie. Wat dus betekend dat de gebruiker 10x op die knop kan drukken, waardoor er 10 aanvragen achter elkaar worden gedaan. De gebruiker denkt dat het sneller gaat zodra hij/zij er meerdere malen op drukt, maar het wordt er uiteraard alleen maar trager van
Heb ook met jQuery gestoeid, met "setTimeout", met PHP, etc...
Niets lijkt te werken. Zelfs een variabele (working=true) zetten en bij de volgende keer de functie aanroepen checken wilt niet werken. Ik kan nog steeds meerdere aanvragen achter elkaar initiëren aangezien die knop niet (op tijd) gedisabled wordt op de iPad.
What 2 do? Er moet toch wel iets te verzinnen zijn waardoor het ook op de iPad werkt?
Ik sta open voor de gekste oplossingen, zelfs niet gangbare "omwegen" zouden helpen. Als 't ding maar gaat werken zodat men niet meerdere (onnodige) aanvragen achter elkaar kan doen.
Thanks voor het meedenken
Het begon als een "ah, dat heb ik zo gefixt", maar is inmiddels uitgelopen tot een meerdere uren "project"

Ik heb een formulier met enkele knoppen erop. Één daarvan moet data ophalen uit een PHP script, en dit in een variabele zetten voor verdere verwerking.
Om die data op te halen uit die PHP gebruik ik onderstaande functie:
code:
1
2
3
4
5
6
7
| function httpGet(theUrl){ xmlhttp = new XMLHttpRequest(); xmlhttp.open("GET",theUrl,false); xmlhttp.send(null); var fileContent = xmlhttp.responseText; return(fileContent); } |
Vóór ik die functie aanroep doe ik netjes:
code:
1
| document.getElementById('btnTest').disabled = true; |
En zodra de functie klaar is (data is netjes binnengekomen na een paar seconden) zet ik 'm weer op false. So far so good. Alles werkt
Behalve op de iPad wat hier voor me ligt
Wat ik ook probeer... de button wordt pas gedisabled NA het runnen van die functie. Wat dus betekend dat de gebruiker 10x op die knop kan drukken, waardoor er 10 aanvragen achter elkaar worden gedaan. De gebruiker denkt dat het sneller gaat zodra hij/zij er meerdere malen op drukt, maar het wordt er uiteraard alleen maar trager van

Heb ook met jQuery gestoeid, met "setTimeout", met PHP, etc...
Niets lijkt te werken. Zelfs een variabele (working=true) zetten en bij de volgende keer de functie aanroepen checken wilt niet werken. Ik kan nog steeds meerdere aanvragen achter elkaar initiëren aangezien die knop niet (op tijd) gedisabled wordt op de iPad.
What 2 do? Er moet toch wel iets te verzinnen zijn waardoor het ook op de iPad werkt?
Ik sta open voor de gekste oplossingen, zelfs niet gangbare "omwegen" zouden helpen. Als 't ding maar gaat werken zodat men niet meerdere (onnodige) aanvragen achter elkaar kan doen.
Thanks voor het meedenken