par
albat » 28 juin 2005, 16:42
<script type="text/javascript">
var i=0;
var j=0;
var texteNE, affiche;
var texte ="<?php echo $result['texte']; ?>";
var ie = (document.all);
var ne = (document.layers);
function init()
{ while (1==1)
{ texteNE='';
machine_a_ecrire();
}
}
function machine_a_ecrire()
{ texteNE = texteNE + texte.charAt(i);
affiche = texteNE;
if (texte.charAt(i)=="<") j=1;
if (texte.charAt(i)==">") j=0;
if (j==0)
{ if (ie)
document.all("bulle").innerHTML = affiche;
if (ne)
{ document.bulle.document.write(affiche);
document.bulle.document.close();
}
}
if (i<texte.length-1)
{ i++;
setTimeout("machine_a_ecrire()",100);
}
else return;
}
</script>
Essaie avec ça.
J'ai modifié la fonction init() mais je ne garantis pas (pas testé).
En revanche, j'en ai profité pour corriger ton code qui n'était pas très propre...

[php]<script type="text/javascript">
var i=0;
var j=0;
var texteNE, affiche;
var texte ="<?php echo $result['texte']; ?>";
var ie = (document.all);
var ne = (document.layers);
function init()
{ while (1==1)
{ texteNE='';
machine_a_ecrire();
}
}
function machine_a_ecrire()
{ texteNE = texteNE + texte.charAt(i);
affiche = texteNE;
if (texte.charAt(i)=="<") j=1;
if (texte.charAt(i)==">") j=0;
if (j==0)
{ if (ie)
document.all("bulle").innerHTML = affiche;
if (ne)
{ document.bulle.document.write(affiche);
document.bulle.document.close();
}
}
if (i<texte.length-1)
{ i++;
setTimeout("machine_a_ecrire()",100);
}
else return;
}
</script>
[/php]Essaie avec ça.
J'ai modifié la fonction init() mais je ne garantis pas (pas testé).
En revanche, j'en ai profité pour corriger ton code qui n'était pas très propre... ;)