Javascript : Erreur

Fermé
Bilow - 20 janv. 2010 à 16:21
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 - 20 janv. 2010 à 17:44
Bonjour,

J'ai crée une page en html/javascript (écrite à la fin de ce message), et mo navigateur affiche une erreur de script :

"Cet objet ne gère pas cette propriété ou cette méthode."
Ligne 22, caractère 1.

Qu'est-ce que c'est ?
Comment faire pour résoudre ce problème ?

Le but de cette page est de l'actualiser automatiquement toutes les 4 secondes, et que l'utilisateur puisse activer ou désactiver cette fonction d'actualisation.

Merci d'avance,
Bilow.

Code :

<html>
<head>
<title>Exemple</title>
<script type="text/javascript">
<!--
var actualise=true;
var yes = "Arrêter l'actualisation automatique";
var no = "Démarrer l'actualisation automatique";
function actualiser(){
if(actualise){
history.go(0);
}
}
setTimeout("actualiser()", 4000);
//-->
</script>
</head>

<body>

<form name="bouton"><p align="center"><input type="button" name="actualise" value="Arrêter l'actualisation automatique" onclick="
if(actualise){
actualise = false;
document.bouton.actualise.value=no;
}
else{
actualise = true;
document.bouton.actualise.value=yes;
}
"></p></form>

</body>

</html>

2 réponses

BadGuitarist Messages postés 367 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 20 octobre 2013 27
20 janv. 2010 à 17:32
Bonjour Bilow,
J'ai essayé ton code sur IE8 et Firefox 3.5.3.

Je n'ai pas d'erreur.
Par contre, le rafraichissement ne peut être arrêté.
0
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
20 janv. 2010 à 17:44
ouaip, probleme de syntaxe pour l'arret, comme ça, ça fonctionne, mais je te conseil vivement de passer par les méthodes getElementsByName ou getElementById afin d'avoir une meilleure compatibilité navigateur :

<html>
<head>
<title>Exemple</title>
<script type="text/javascript">
<!--
var actualise=true;
var yes = "Arrêter l'actualisation automatique";
var no = "Démarrer l'actualisation automatique";
function actualiser(){
if(actualise){
history.go(0);
}
}
setTimeout("actualiser()", 4000);

function MAJ(){

if(actualise){
actualise = false;
document.bouton.actualise.value=no;
}
else{
actualise = true;
document.bouton.actualise.value=yes;
}
}
//-->
</script>
</head>
<body>
<form name="bouton"><p align="center"><input type="button" name="actualise" value="Arrêter l'actualisation automatique" onclick="javascript:MAJ()"></p></form>
</body>
</html>
0