XMLHttpRequest ne marche que pour FireFox et Safari ??
mrassaa
Messages postés143Date d'inscriptionlundi 15 mars 2010StatutMembreDernière intervention12 juin 2013
-
21 juin 2011 à 10:59
spacedelta
Messages postés107Date d'inscriptionjeudi 23 septembre 2010StatutMembreDernière intervention20 novembre 2011
-
29 sept. 2011 à 07:32
Bonjour,
Pour faire simple, j'ai une base de données dont j'ai envie d'extraire des infos. Mon programme marche nickel avec firefox et safari mais pas avec IE et Chrome !! Pourquoi? Pour IE, j'ai utilisé ActiveXObject, mais rien y fait!
Voici mon code :
var ouvrir = "base_de_donnees_1.txt";
var test=null;
try
{
test = new XMLHttpRequest();
} catch(e)
{
try { test = new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e2)
{
try { test = new ActiveXObject("Microsoft.XMLHTTP"); }
catch (e) {}
}
}
test.open("GET",ouvrir,true);
test.send(null);
var txt=test.responseText.split(":");// séparateur
Mais j'ai aussi un code plus simple (qui marche toujours sur Firefox et Safari mais pas sur les autres) :
var ouvrir = "base_de_donnees_1.txt";
var test = new XMLHttpRequest();
test.open("GET",ouvrir,true);
test.send(null);
var txt=test.responseText.split(":");// séparateur
Merci d'avance
Forza Taraji!!
A voir également:
XMLHttpRequest ne marche que pour FireFox et Safari ??
spacedelta
Messages postés107Date d'inscriptionjeudi 23 septembre 2010StatutMembreDernière intervention20 novembre 2011 29 sept. 2011 à 07:32
Essaie ça
<script type="text/javascript">
ouvrir = "base_de_donnees_1.txt";
function funcouvrir(position)
{
var xhr_object = null;
if(window.XMLHttpRequest) xhr_object = new XMLHttpRequest();
else
if (window.ActiveXObject) xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
xhr_object.open("GET", ouvrir, true);
xhr_object.onreadystatechange = function(){
if ( xhr_object.readyState == 4 )
{
document.getElementById(position).innerHTML = xhr_object.responseText.split(":");
}
}
xhr_object.send(null);
}
</script>
<script language="JavaScript">
//déclaration des variables
var public
var runningpub
var speed = 5000;
//requête publique une fois
function main(){
public = window.setTimeout('funcouvrir("madiv")', 0001);
}
//boucle publique
function startboucle(){
runningpub = setInterval( function(){window.setTimeout('funcouvrir("madiv")', 1000);},speed);
}
//lancement des fonctions
main()
startboucle()
</script>
et ajoute dans ton html
Du coup, normalement ça va s'afficher dans le div (attention, je me suis inspiré de mon code et je n'ai pas eu le temps de le vérifier )
Si ça ne marche pas, tu peux t'inspirer de ce poste, même si le rechargement ne marche, l'affichage est correctement mis dans la page :
http://www.javascriptfr.com/for...