J'ai écrit un script AJAX pour lire les informations d'une base de données et l'injecter dans un fichier .php au format HTML. Cela fonctionne dans IE8, Safari, Chrome mais pas Firefox. Aucune erreur affichée ou quoi que ce soit, cela ne fonctionne tout simplement pas.Le script AJAX ne fonctionne pas dans Firefox
Voici le code:
function queryDatabase(query)
{
alert();
var xmlhttp;
if (window.XMLHttpRequest)
{
alert();
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{
alert();
// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4)
{
content.innerHTML = xmlhttp.responseText;
}
else
{
content.innerHTML = "<center><span style=\"color: #ff7e00; font-size: 30px;\">LOADING...</div></center>";
}
}
xmlhttp.open("GET",query,true);
xmlhttp.send(null);
}
(Les alertes sont à des fins de test, mais aucun d'entre eux apparaissent dans Firefox)
Voici les divs il est utilisé sur:
<div onClick="queryDatabase('latestquery.php')" style="cursor: pointer;">TEST</div> <div onClick="queryDatabase('testtagquery.php')" style="cursor: pointer;">TEST</div>
Tous l'aide est appréciée :)
Merci
Sam
Juste un commentaire utile: Je vous recommande de jeter un oeil pour jQuery (http://jquery.com) . Il vous sauvera de toutes les douleurs spécifiques au navigateur et plus encore. – BalusC
Si vous mettez une alerte dans la condition 'if (xmlhttp.readyState == 4) {}', la voyez-vous? Si vous le faites peut-être un problème avec l'affichage du résultat, pas la récupération de celui-ci. – nickd