[RÉSOLU avec PHP qui est bien mieux :p][Javascript]get.year() sous firefox
Forum Programmation : [RÉSOLU avec PHP qui est bien mieux :p][Javascript]get.year() sous firefox
Bonjour,
Je voudrais utiliser la fonction getYear sous FireFox, mais elle ne s'affiche pas correctement.
Mon code:
Code :
|
Parfait sous IE, mais sous FireFox, rien ne fonctionne (mauvais affichage).
Quelqu'un peut-il m'aider ?
Merci beaucoup !
Regardes ca, ca fait réflechir quand à l'orientation de ses développements web.
A moins que tu ne souhaites piller les fichiers de tes visiteurs puisque javascript n'a l'air d'être bon qu'a cela.
Comparatif JAVASCRIPT / PHP
Sinon, en PHP t'as ca :
Code :
|
Message édité par poolos le 31-03-2009 à 22:51:31
+1 poolos.
Et as tu pensé à ceux qui aurait désactivé le javascript ?
Ton site doit fonctionner parfaitement sans javascript. Le javascript selon moi doit servir juste de détail , de truc pour faire jolie ( tient un peu comme le CSS ) et ne doit pas être indispensable au bon fonctionnement de ton site.
Ah eh bien merci, je ne savais pas que ça se faisait en PHP et j'avoue que j'aime bien mieux le PHP.
@+
Seulement pour l'année, c'est donc ça:
Code :
|
@+ et merci beaucoup !
Pas de quoi.
+1 pour PHP.
+1 pour le web libre ;-)
Oublis pas de mettre [résolu] devant le titre de ton topic.
Bonjour,
il faut utiliser getFullYear() au lieu de getYear();
Avant l'an 2000, getYear() retournait 98 pour 1998. Firefox a donc continuer ainsi: 1999 = 99 et donc 2000 = 100, 2001 = 101 etc...
Javascript est tres utile et ca depend de ce que tu essais de faire.
getFullYear() te retournera 2006 dans Firefox et IE ...
La compatibilite getFullYear() est ici (aucun probleme cote browser en 2006):
http://www.quirksmode.org/js/datecompat.html
ou tu peux utiliser getYear() et simplement rajouter 1900 s'il le faut:
var d = new Date();
var year = d.getFullYear();
if (year < 300) year+=1900; // compatible jusqu'a l'an 4000, ca devrait suffir...?!
ou bien, plus reglo niveau programmation, tu rajoutes 1900 si l'annee n'a pas 4 chiffres (2006 = 1900 + 106):
if ( String(year).length < 4 ) year+=1900;
Voila!
-J
Il y a 1928 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
