Javascript : Erreur
Bilow
-
Zep3k!GnO Messages postés 2049 Statut Membre -
Zep3k!GnO Messages postés 2049 Statut Membre -
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>
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>
Configuration: Windows Vista Internet Explorer 7.0
2 réponses
-
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é.
-
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>