jQuery - динамичный год авторского права - PullRequest
3 голосов
/ 27 января 2010

В последнее время я сталкивался со многими из моих клиентов, которые приходили ко мне в прошлом месяце с просьбой обновить их Авторские права на их сайтах в соответствии с 2010 годом.

Можно ли написать небольшой фрагмент с помощью jQuery, который автоматически заполняет год? Когда 1 января 2011 года наступит, текст автоматически изменится с 2010 на 2011?

Спасибо.

Ответы [ 5 ]

12 голосов
/ 27 января 2010
$('#spanYear').html(new Date().getFullYear());

Самая большая проблема заключается в том, что клиент может изменить авторские права, изменив часы на своем компьютере;)

2 голосов
/ 27 января 2010

Вы можете сделать это через js, но, как предлагает Дэвид, его легко манипулировать со стороны клиента. было бы лучше поставить его на серверной стороне либо непосредственно на вашем сервере с помощью php или другого динамического языка (хотя это потребует изменения расширений файлов или конфигурации), либо с помощью вызова ajax динамического файла на вашем сервере или времени сервис, который вернет год или полную дату, с которой вы можете разобрать год.

На самом деле вы могли бы использовать директивы SSI для чего-то такого простого ... действительно старой технологии, но недостатки парсинга .html как .shtml имеют меньше возможностей, чем изменение всех расширений вашего файла или парсинга .html как php или некоторых других другой язык. Предполагается, что SSI доступен на сервере просто:

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

должен добиться цели после того, как вы внесете необходимые изменения конфигурации html -> shtml (что, я полагаю, может быть сделано в .htaccess через AddHandler или аналогичную директиву).

1 голос
/ 04 февраля 2015

<script> document.write((new Date()).getFullYear()) </script>

источник: http://the -chronicon.blogspot.com / 2015/01 / авто-обновление-copyright-year-javascript.html

1 голос
/ 27 января 2010

другая возможность - сделать ajax-вызов с jQuery для «службы времени», которая вернет время / дату / год и использует это значение для обновления веб-страницы.

edit : У Yahoo есть служба времени

0 голосов
/ 29 января 2019

Это то, что я сделал с jQuery, и я попытался использовать только одну строку:

&copy; <span id="copyright"> <script>$('#copyright').text(new Date().getFullYear());</script> </span>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...