2010-01-27 7 views
3

J'ai récemment couru dans beaucoup de mes clients viennent me dans le dernier mois me demandant de mettre à jour leurs droits d'auteur sur leurs sites afin de refléter 2010.jQuery - Dynamic Copyright Année

Est-il possible d'écrire un petit extrait avec jQuery qui a rempli automatiquement l'année? Lorsque le 1er janvier 2011 se déroule, le texte change automatiquement de 2010 à 2011?

Merci.

+3

-vous pas utiliser PHP ou toute autre technologie de serveur? Il vaudrait mieux qu'il soit dynamique sur le serveur. –

+3

Vous voudrez peut-être étudier la signification juridique de l'année référencée par les avis de droits d'auteur, et la sémantique de la mise à jour cette année simplement parce qu'une nouvelle année a commencé. – Pointy

+3

Si la notice de copyright spécifie une année, elle doit spécifier l'année de la première publication, et non l'année en cours. La mise à jour automatique de "maintenant" est une très mauvaise idée car vous finirez par faire une réclamation pour atteinte aux droits d'auteur. – Quentin

Répondre

10
$('#spanYear').html(new Date().getFullYear()); 

Le plus gros problème étant que le client peut modifier le droit d'auteur en changeant l'horloge sur leur propre ordinateur;)

+0

Salut David, Merci mon ami qui est très utile pour moi. – sarfaraj

+0

Pas de jquery: 'document.querySelector ('# spanYear'). TextContent = (new Date()). GetFullYear()' – aloisdg

1

une autre possibilité est de faire un ajax-appel avec jQuery pour un « temps de service » cela renverra l'heure/la date/l'année et utilisera cette valeur pour mettre à jour la page Web.

modifier: Yahoo has a timeservice

+0

sauf si OP héberge un site sur developer.yahoo.com, n'aurait-il pas besoin de faire une requête JSON rembourrée pour obtenir cela via javascript? –

+0

Cross-domain AJAX est, sans aucun doute, le moyen le plus simple et le plus fiable d'afficher la date actuelle sur un site web! ;) –

2

Vous pouvez le faire via js mais comme David suggère son facile à manipuler à partir du côté client. il serait préférable de l'apposer sur le serveur soit directement sur votre serveur via php ou un autre langage dynamique (cela nécessiterait de modifier les extensions de fichiers ou de configuration) ou en utilisant un appel ajax à un fichier dynamique sur votre serveur ou à un moment service qui renverra l'année ou la date complète que vous pouvez analyser l'année sur.

En fait, vous pouvez utiliser les directives SSI pour quelque chose ... ce simple technologie, mais très vieux les inconvénients de l'analyse syntaxique .html comme .shtml ont reprecussions waaay moins que de changer tous vos extenstions de fichiers ou l'analyse syntaxique .html comme php ou une autre langue. En supposant que SSI est disponible sur le serveur simple:

<!--#config timefmt="%Y" --> 
<!--#echo var="DATE_LOCAL" --> 

devrait faire l'affaire après avoir fait le code html nécessaire -> shtml changements de configuration (que je Beleive peut être fait dans .htaccess via AddHandler ou une directive similaire).