[Javascript] Mon chrono ne fonctionne pas
Résolu/Fermé
Dédé86
Messages postés
682
Date d'inscription
vendredi 23 décembre 2005
Statut
Membre
Dernière intervention
14 mars 2017
-
14 avril 2007 à 16:49
Dédé86 Messages postés 682 Date d'inscription vendredi 23 décembre 2005 Statut Membre Dernière intervention 14 mars 2017 - 15 avril 2007 à 22:56
Dédé86 Messages postés 682 Date d'inscription vendredi 23 décembre 2005 Statut Membre Dernière intervention 14 mars 2017 - 15 avril 2007 à 22:56
A voir également:
- [Javascript] Mon chrono ne fonctionne pas
- Telecharger javascript - Télécharger - Langages
- Télécharger 24 heures chrono saison 1 complet en français gratuit - Forum Audio
- Pc chrono - Télécharger - Personnalisation
- 24h chrono torrent magnet - Forum Cinéma / Télé
- A javascript error occurred in the main process - Forum Matériel & Système
7 réponses
Utilisateur anonyme
15 avril 2007 à 13:56
15 avril 2007 à 13:56
Salut!
Ton code fonctionne, mais le problème vient du fait qu'au premier appel de ta fonction "Timer()", tu écrases le code de ta page entière.
Tu ne dois pas écrire directement sur ta page, mais plutôt dans un div, un span ou un autre élément.
Teste avec le code ci-dessous:
;-)
HackTrack
Ton code fonctionne, mais le problème vient du fait qu'au premier appel de ta fonction "Timer()", tu écrases le code de ta page entière.
Tu ne dois pas écrire directement sur ta page, mais plutôt dans un div, un span ou un autre élément.
Teste avec le code ci-dessous:
<html> <head> <title>Exple</title> <script type="text/javascript" language="Javascript"> function Timer(){ var CompteArebours = new Date(); document.getElementsByName('clock')[0].innerHTML = CompteArebours.getSeconds(); setTimeout ("Timer()",1000); } </script> </head> <body> <div id="clock" name="clock"></div> <script type="text/Javascript"> Timer(); </script> </body> </html>
;-)
HackTrack
Utilisateur anonyme
15 avril 2007 à 22:06
15 avril 2007 à 22:06
Re-Salut!
En fait .innerHTML ne remplace pas document.write: le premier est un attribut de tag HTML relatif à un tag spécifique tandis que le second est une fonction agissant sur le document entier.
document.write: comme son nom l'indique, va écrire directement sur le document, remplaçant par là son contenu, ce qui a pour effet de remplacer le code de la page par celui que tu fourni à la méthode write. En remplaçant le code de la page, le script disparaît et cesse d'être exécuté. C'est pour cela que ton script n'était pas exécuté.
.innerHTML: attribut de certains tags HTML qui permet de connaître le contenu HTML du tag (ou de fixer celui-ci).
En fait .innerHTML ne remplace pas document.write: le premier est un attribut de tag HTML relatif à un tag spécifique tandis que le second est une fonction agissant sur le document entier.
document.write: comme son nom l'indique, va écrire directement sur le document, remplaçant par là son contenu, ce qui a pour effet de remplacer le code de la page par celui que tu fourni à la méthode write. En remplaçant le code de la page, le script disparaît et cesse d'être exécuté. C'est pour cela que ton script n'était pas exécuté.
.innerHTML: attribut de certains tags HTML qui permet de connaître le contenu HTML du tag (ou de fixer celui-ci).
Dédé86
Messages postés
682
Date d'inscription
vendredi 23 décembre 2005
Statut
Membre
Dernière intervention
14 mars 2017
208
15 avril 2007 à 10:18
15 avril 2007 à 10:18
Re Bonjour
Je crois savoir pourquoi mon code de marche pas. A cause window.document.write. Il est en lecture seul et il est donc impossible de le modifier. Or je veux afficher le nombre de secondes toutes les secondes. Comment puis-je faire svp ?
Je crois savoir pourquoi mon code de marche pas. A cause window.document.write. Il est en lecture seul et il est donc impossible de le modifier. Or je veux afficher le nombre de secondes toutes les secondes. Comment puis-je faire svp ?
Dédé86
Messages postés
682
Date d'inscription
vendredi 23 décembre 2005
Statut
Membre
Dernière intervention
14 mars 2017
208
15 avril 2007 à 15:00
15 avril 2007 à 15:00
Merci beaucoup, je constate que ça marche comme sur des roulettes, mais est-ce que tu pourrais m'expliquer cette ligne du code :
document.getElementsByName('clock')[0].innerHTML = CompteArebours.getSeconds();
document.getElementsByName('clock')[0] //on retourne un tableau d'objet ayant clock définit dans la propriété name
mais je ne comprends pas le .innerHTML
Je te remercie d'avance
document.getElementsByName('clock')[0].innerHTML = CompteArebours.getSeconds();
document.getElementsByName('clock')[0] //on retourne un tableau d'objet ayant clock définit dans la propriété name
mais je ne comprends pas le .innerHTML
Je te remercie d'avance
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
innerHTLH remplace document.write_ ça permet d'écrire à l'écran mais sans effacer tout ce qui avait été écrit sur la page préalablement.
Regarder
http://www.huntingground.freeserve.co.uk/main/mainfram.htm?../imagery/img_thumbs.htm
Regarder
http://www.huntingground.freeserve.co.uk/main/mainfram.htm?../imagery/img_thumbs.htm
Dédé86
Messages postés
682
Date d'inscription
vendredi 23 décembre 2005
Statut
Membre
Dernière intervention
14 mars 2017
208
15 avril 2007 à 17:15
15 avril 2007 à 17:15
D'accord j'ai compris le truc.
Merci
Au revoir
Merci
Au revoir
Dédé86
Messages postés
682
Date d'inscription
vendredi 23 décembre 2005
Statut
Membre
Dernière intervention
14 mars 2017
208
15 avril 2007 à 22:56
15 avril 2007 à 22:56
Merci pour ces précisions.
Cela m'a bien aidé.
Au revoir.
Cela m'a bien aidé.
Au revoir.