11548 sujets

JavaScript, DOM et API Web HTML5

Salut à tous,
Mon site http://www.allactu.com à un bug JS :
Enfaite je met <body id="home" onload="chargeFichier1();">, mais toutes les pages n'utilise pas la fonction chargeFichier1(); et donc ca me fait un bug JS.
Et comme toutes les pages sont affiché dans la même, alors je sais pas comment faire pour réparer le bug.
Merci d'avance.
Sur la page où tu as cette fonction, si tu as un div qui a par exemple l'id "changefichier", il suffit d'ajouter
if(!document.getElementById("changefichier")) return false;

au début de ta fonction. Comme ça la fonction n'ira pas plus loin si ce div n'existe pas sur les autres pages.
Salut cedb3,
J'ai pas compris ou je doit mettre :
if(!document.getElementById("chargeFichier1")) return false;

Avec ce code :

<script type="text/javascript">
<!--
// Vérification des mp
var suivante = function (obj)
{
if (obj.responseText == "")
{
document.getElementById(\'zoneCible1\').innerHTML = obj.responseText;
}
else
{
document.getElementById(\'zoneCible1\').innerHTML = obj.responseText;
}
}
function chargeFichier1()
{
var XHR = new XHRConnection();
XHR.appendData("1", "2");
XHR.sendAndLoad("../mp/actualisation.php", "POST", suivante);
setTimeout("chargeFichier1()", 10000);
return true;
}
//-->
</script>


Merci d'avance.
Bonjour,
En ce qui me concerne, je ferai:

<body id="home" onload="TestFct();">
la fonction TestFct serait présente systématiquement et contiendrait le code proposé par Quentin Smiley cligne