Bonjour à tous,

J'ai fait un texte qui se récupere par Ajax en temps actuel, en plus il se défile.
Mais le problème, c'est que le défilement s'augmente au cours du temps.

Voilà mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
 
 
 
<html>
	<head>
		<title>Ajax-Asp</title>
		<link href="style_texte.css" rel="stylesheet" type="text/css" />
 
		<!---------------------------->
		<SCRIPT LANGUAGE="JavaScript">
 
		var msg;
		var index=0;
		var delay=10;
 
		function defil() {
 
			var nb_char=msg.length;
			index++;
			if (index>nb_char) index=0;
			document.formmenu.valeur.value=msg.substring(index)+msg;
			setTimeout("defil()",delay);
		}
 
		function defiler(txt,tps) {
 
			msg=txt + "   -   ";
			delay=tps;
			defil();
		}
 
				//============================
 
				function verificationMenu()
				{
				texte = go();
				setTimeout("verificationMenu()",3000);
				}
 
 
	 		function getXhr(){
                       var xhr = null; 
				if(window.XMLHttpRequest) // Firefox et autres
				   xhr = new XMLHttpRequest(); 
				else if(window.ActiveXObject){ // Internet Explorer 
				   try {
			                xhr = new ActiveXObject("Msxml2.XMLHTTP");
			            } catch (e) {
			                xhr = new ActiveXObject("Microsoft.XMLHTTP");
			            }
				}
				else { // XMLHttpRequest non supporté par le navigateur 
				   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
				   xhr = false; 
				} 
                                return xhr
			}
 
			/**
			* *******************************************
			*/
			function go(){
				var xhr = getXhr()
				xhr.onreadystatechange = function(){
					if(xhr.readyState == 4 && xhr.status == 200){
						document.formmenu.valeur.value=xhr.responseText;
						defiler(xhr.responseText,200);
						return(xhr.responseText);
					}
				}
 
			//-------------
			var date = new Date();
			var myurl = "ajax.asp?" +  date.getTime();
			xhr.open("GET",myurl,true);	
			//-------------
			xhr.send(null);
			}
 
		</script>
	    <link href="style_texte.css" rel="stylesheet" type="text/css">
	</head>
	<body onLoad=verificationMenu();>
		<form name="formmenu" action="" methode="GET" onSubmit="">
		   <center><input name="valeur" type="text" class="ajax" size="70">
		   </center>
    </form>
 
	</body>
</html>
Comment résoudre ce problème ?

Et merci d'avance.