Bonjour, j'ai un problème avec le code qui fait un texte défilant sur une page.
Le problème c'est que en chargeant la page je vois le texte s'afficher et défiler lentement et en même temps le navigateur plante. voici le code:
//PAGE DEFILANT.PHP
<?php //code php qui permet de récuperer le texte de la base mysql pour l'afficher
mysql_connect("localhost", "root"); // Connexion à MySQL
mysql_select_db("projet"); // Sélection de la base projet
$reponse = mysql_query("SELECT texte FROM texte_defilant WHERE id=1") or die(mysql_error());
mysql_close(); // Déconnexion de MySQL
if(mysql_num_rows($reponse)>0){
while ($donnees = mysql_fetch_array($reponse))
{
$texteDefilantSaisi=$donnees['texte'];
}
}
?><div id="defilant">//la zone de texte ou le texte va défiler
<form name="message">
<center>
<input type="text" name="mainTextScroller" size="75" height="20"><br><br>
</center>
</form>
</div><SCRIPT>
var Message="
<?php echo($texteDefilantSaisi)." "?>";
var speed=210;
var scrollingRegion=170;
var startPosition=10;
function mainTextScroller() {
var info=Message;
var tempLoc=(scrollingRegion*3/info.length)+1;
if (tempLoc<1) {tempLoc=1}
var compteur;
for(compteur=0;compteur<=tempLoc;compteur++)
info+=info;
document.message.mainTextScroller.value=info.substring(startPosition,startPosition+scrollingRegion);
startPosition++;
if(startPosition>scrollingRegion) startPosition=0;
setTimeout("mainTextScroller()",speed); }
</SCRIPT>
//PAGE D'APPEL
<body
onLoad="mainTextScroller()">//
qd j'enlève onLoad le texte ne s'affiche plus et le navigateur ne plante plus <?php
session_start();
?>
<div id="en_tete">
<?php
// On inclut le haut de la page
include("en_tete.php");
?>
</div>
<div id="defilant">
<?php
// On inclut le texte défilant
include("defilant.php");
?>
</div>