|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : décembre 2007 Messages : 16 ![]() |
Bonjour à tous,
je lit un fichier en php que je dois afficher au sein d'un textarea avec un rafraîchissement périodique de la zone de texte. Pour cela le script Ajax ci dessous me permet ce rafraîchissement mais mon souci vient de la non prise en compte des retours à la ligne par l'élément Ajax contenant le texte sous Internet Explorer (alors que cela fonctionne avec FireFox). <script language="Javascript" type="text/javascript"> function rafraichissement_fichier() { var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest(); if (x) { x.onreadystatechange = function() { // ne pas afficher la réponse tant qu'elle n'est pas complétement parvenue if (x.readyState == 4) // 4 = réponse complète reçue { var element = document.getElementById('refresh'); element.innerHTML = x.responseText; } } x.open("GET", "?p=ma_page", true); x.send(null); } window.setTimeout("rafraichissement_fichier()", 10000); } // rafraichissement de la page addEvent(window, 'load', rafraichissement_fichier); </script> <form method="post"> <INPUT TYPE="SUBMIT" CLASS="bouton" VALUE=" " name="bouton_exporter"> <br><br>   <TEXTAREA BORDER=1 rows=39 cols= 115 id="refresh"> </TEXTAREA> </form> sauriez vous m'éclairer ? Merci |
|
|
00
|
|
|
#2 |
|
Invité régulier
![]() Inscription : décembre 2007 Messages : 16 ![]() |
remplacer la ligne
"element.innerHTML = x.responseText;" par if (window.ActiveXObject) element.innerText = x.responseText; // affichage pour IE else element.innerHTML = x.responseText; // affichage pour FF et cela marche |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com