Java refresh
Résolu/Fermé
gilbert1995
Messages postés
414
Date d'inscription
samedi 12 septembre 2009
Statut
Membre
Dernière intervention
30 mai 2013
-
25 nov. 2010 à 02:03
Groarh Messages postés 682 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 28 juin 2015 - 26 nov. 2010 à 15:07
Groarh Messages postés 682 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 28 juin 2015 - 26 nov. 2010 à 15:07
A voir également:
- Java refresh
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Jeux java itel 5360 - Forum Mobile
- Java apk - Télécharger - Langages
- Jeux java itel touche ✓ - Forum Logiciels
1 réponse
Groarh
Messages postés
682
Date d'inscription
vendredi 1 août 2008
Statut
Membre
Dernière intervention
28 juin 2015
185
Modifié par Groarh le 25/11/2010 à 09:49
Modifié par Groarh le 25/11/2010 à 09:49
Salut,
tu as un gros problème ici :
Le code ne correspond pas à ce qui est en commentaire : ça n'affecte aucun champ de formulaire. Et de toute façon, il n'y a pas de formulaire car ton <body> est vide. Quant au break, je ne comprends pas à quoi il est censé servir.
La fonction document.write() est une très vieille fonction qui détruit la page courante pour écrire des données à l'écran. Autant être clair : elle ne devrait plus du tout être utilisée aujourd'hui.
Si tu as un débugger JavaScript dans ton navigateur, tape juste document.write('bonjour') et regarde le code source de la page, tu verras que ça détruit aussi le JavaScript, bref : c'est un désastre.
De même, c'est
Alors si tu veux faire ça proprement, utilise les méthodes du DOM, par exemple :
Il y a une méthode qui fait moins de lignes de code, mais personnellement, je la déconseille, c'est d'utiliser body.innerHTML.
Bonus : avec l'opérateur modulo (%), il y a moyen de pas mal simplifier tes calculs. Penses-y ;)
tu as un gros problème ici :
// on affecte nos resultats aux champs du formulaire document.write('Annee' + diff_annee); document.write('jours' + diff_jours); document.write('heures' + diff_heures); document.write('minutes' + diff_minutes); document.write('secondes' + diff_secondes); break;
Le code ne correspond pas à ce qui est en commentaire : ça n'affecte aucun champ de formulaire. Et de toute façon, il n'y a pas de formulaire car ton <body> est vide. Quant au break, je ne comprends pas à quoi il est censé servir.
La fonction document.write() est une très vieille fonction qui détruit la page courante pour écrire des données à l'écran. Autant être clair : elle ne devrait plus du tout être utilisée aujourd'hui.
Si tu as un débugger JavaScript dans ton navigateur, tape juste document.write('bonjour') et regarde le code source de la page, tu verras que ça détruit aussi le JavaScript, bref : c'est un désastre.
De même, c'est
<script type="text/javascript">et pas
<script langage="javascript">sinon ça passe pas sous certains navigateurs modernes (Firefox, Opera) qui ont décidé qu'il était temps de faire bouger les choses.
Alors si tu veux faire ça proprement, utilise les méthodes du DOM, par exemple :
function print( s ) { document.body.appendChild(document.createTextNode(s)); }; print('Annee' + diff_annee); print('jours' + diff_jours); print('heures' + diff_heures); print('minutes' + diff_minutes); print('secondes' + diff_secondes);
Il y a une méthode qui fait moins de lignes de code, mais personnellement, je la déconseille, c'est d'utiliser body.innerHTML.
Bonus : avec l'opérateur modulo (%), il y a moyen de pas mal simplifier tes calculs. Penses-y ;)
25 nov. 2010 à 13:13
26 nov. 2010 à 15:07
Bonne chance !