Почему javascript document.lastModified прекращает работу и возвращает текущую дату?

В bash вы можете создавать циклы, используя встроенную команду для итерации по диапазону:

for i in {5..12}
do 
    specmd file${i}.awe
done

В for есть больше вариантов для других подобных ситуаций, я оставлю здесь ссылку для этого.

http://www.cyberciti.biz/faq/bash-for-loop/

0
03.09.2018, 06:32
1 ответ

Кажется, я нашел решение проблемы получения «даты последнего изменения» с разных серверов, как локальных по отношению к браузеру, так и внешних. Хитрость заключается в объединении SSI (сервера -побочных инструкций )с Javascript в html-документе. Вот код, который я могу вставить практически в любое место документа:

Last modified:
<script language="JavaScript">
var tconfig = '<!--#config timefmt="%m-%d-%Y" --><!--#echo  var="LAST_MODIFIED" -->';
var testlast=document.lastModified;
var tsize=tconfig.length;
if ((tsize > 20) || (tsize < 2))
{ document.write(" "+testlast.substr(0,10)); }
else document.write(" "+tconfig);
</script><br />

Когда сервер извлекает документ, выполняются инструкции SSI, заменяя инструкции результирующим значением. Таким образом, tconfig становится строкой внутри апострофов. Если инструкции SSI не выполняются, сохраняется комментарий, содержащий инструкции, который представляет собой длинную строку. Набор переменных имеет размер строки, который можно проверить при выполнении JavaScript на стороне клиента (в браузере ). Если она находится в разумных пределах, это должна быть «дата последнего изменения», определяемая сервером. Если нет, то Javascript пытается определить это из переменной testlast. Либо выводится подстрока -testlast, ИЛИ выводится значение 'tconfig'. В худшем случае вы получите сегодняшнюю дату из переменной testlast Javascript.

Я использую этот патч во всех своих документах, где я хочу, чтобы отображалось «Последнее изменение :». Кстати, обратите внимание, что я использовал тире в коде SSI и косую черту в коде Javascript (разделитель по умолчанию ). Затем я могу легко определить, какой механизм предоставил значение.

0
28.01.2020, 04:13

Теги

Похожие вопросы