Maison > interface Web > js tutoriel > Solution au problème selon lequel l'année ne peut pas être affichée normalement dans les compétences Firefox_javascript

Solution au problème selon lequel l'année ne peut pas être affichée normalement dans les compétences Firefox_javascript

WBOY
Libérer: 2016-05-16 16:37:17
original
1284 Les gens l'ont consulté

Nous verrons cet affichage sur certains sites Web lors de l'utilisation de Firefox :
L'heure actuelle est : 26 janvier 108

Le navigateur IE affiche normalement :
L'heure actuelle est : le 26 janvier 2008

La raison est le problème de compatibilité de javascript

var today = new date();var year = today.getYear();
Copier après la connexion

Dans Firefox, getYear renvoie la valeur de "année en cours-1900", mais Microsoft a apporté une modification :
Lorsque l'année d'aujourd'hui est supérieure ou égale à 2000, 1900 est ajouté directement et le rendu 200X (au lieu de 10X)
Par exemple : l’année d’aujourd’hui est 1999, retournez 99
Nous sommes en 2000. Retour en 2000

Une solution simple consiste à ajouter un jugement :

year = (year<1900&#63;(1900+year):year);
Copier après la connexion

Il existe également une autre méthode :
Appelez
via getFullYear getUTCFullYear

var year = today.getFullYear();
Copier après la connexion
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal