Geachte lezer,
Waarschijnlijk een veel gestelde vraag, maar ik kon niets op het forum vinden. En van google werd ik ook niet veel wijzer.
Het is namelijk zo dat ik een website maak voor een bedrijf. Deze website moet ervoor zorgen dat het bedrijf er handleidingen aan toe kan voegen. Ze willen niet dat er dubbele handleidingen op de site komen, en daarom laat ik via AJAX, php zoeken naar handleidingen zodra er informatie in de invoervelden wordt gestopt.
Dus, zodra iemand het merk van het apparaat invult, gaat er een request naar zoek.php, en deze geeft dan een aantal resultaten weer van vergelijkbare merken die al in de DB staan.
Dit werkt allemaal perfect in Firefox, maar helaas gebeurd er niets in IE. Hieronder staat het script, iemand een suggestie?
Verder zijn er nog de invoervelden:
Wat ik wel weet is dat de request gewoon helemaal niet bij "zoek.php" aankomt, omdat hij tijdens het wachten op de 200 code van HTML het onderste stuk code weer moet geven, met een progressbar erin...dit doet hij bij FF wel, en niet bij IE. Er wordt gaat dus niets naar "zoek.php" toe als ik IE gebruik.
Iemand een idee waarom dit gebeurd? Alvast bedankt!
Waarschijnlijk een veel gestelde vraag, maar ik kon niets op het forum vinden. En van google werd ik ook niet veel wijzer.
Het is namelijk zo dat ik een website maak voor een bedrijf. Deze website moet ervoor zorgen dat het bedrijf er handleidingen aan toe kan voegen. Ze willen niet dat er dubbele handleidingen op de site komen, en daarom laat ik via AJAX, php zoeken naar handleidingen zodra er informatie in de invoervelden wordt gestopt.
Dus, zodra iemand het merk van het apparaat invult, gaat er een request naar zoek.php, en deze geeft dan een aantal resultaten weer van vergelijkbare merken die al in de DB staan.
Dit werkt allemaal perfect in Firefox, maar helaas gebeurd er niets in IE. Hieronder staat het script, iemand een suggestie?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
| <script language="javascript" type="text/javascript">
<!--
var request = false;
try {
request = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
request = false;
}
}
}
if (!request)
alert("Fout bij initialisatie - Geen AJAX ondersteuning");
function getHandleiding() {
var merk = document.getElementById("merk").value;
var type = document.getElementById("type").value;
var url = "zoek.php?merk=" + escape(merk) + "&type=" + escape(type);
request.open("GET", url, true);
request.onreadystatechange = updatePage;
request.send(null);
}
function updatePage() {
if (request.readyState == 4) {
if (request.status == 200) {
var response = request.responseText;
document.getElementById("zoek").innerHTML = response;
} else
alert("status is " + request.status);
}
else
{
document.getElementById("zoek").innerHTML = "<br><div align=\"center\">Een ogenblik geduld alstublieft...<br><img src=\"../../../img/voortgang.gif\"></div>";
}
}
-->
</script> |
Verder zijn er nog de invoervelden:
code:
1
2
| <input name="type" type="text" id="type" onKeyUp="getHandleiding();"> enz. |
Wat ik wel weet is dat de request gewoon helemaal niet bij "zoek.php" aankomt, omdat hij tijdens het wachten op de 200 code van HTML het onderste stuk code weer moet geven, met een progressbar erin...dit doet hij bij FF wel, en niet bij IE. Er wordt gaat dus niets naar "zoek.php" toe als ik IE gebruik.
Iemand een idee waarom dit gebeurd? Alvast bedankt!
[ Voor 11% gewijzigd door Verwijderd op 16-04-2007 15:49 ]