|
|
Практическое применение JavaScript. Дата и время.Строчкой выше Вы видите результат работы скрипта, выдающего дату и время Вашего прибытия на страницу (это еще не часы, но время уже показывает :-). Сразу следует заметить, что часы, написанные на JavaScript, так же как и разбираемый нами скрипт, выдают время локальной машины, на которой выполняется скрипт, то есть - машины нашего Уважаемого Посетителя. Для того, чтобы показывалось время сервера Вашего сайта, следует воспользоваться услугами SSI. Сегодня мы разберемся, как работает этот скрипт и из чего он состоит. А также познакомимся с некоторыми новыми понятиями и правилами языка JavaScript. Для вывода даты и времени используются семь методов: getDay(), getDate(), getMonth(), getYear(), getHour(), getMinute(), и getSecond() (получитьДень, Число, Месяц, Год, Час, Минуту, Секунду). Все они уже существуют и являются методами объекта Date. Но, обо всем по порядку... Сам скрипт выглядит так: <SCRIPT LANGUAGE="JavaScript"> //<!-- //Скрипт отмечает точную дату и время Вашего прибытия на страницу Now = new Date(); var mpo = Now.getMonth(); var mpo1 = mpo + 1 document.write("Сегодня " + Now.getDate() + " - " + mpo1 + " - " + Now.getFullYear() + ". Вы зашли на мою страницу ровно в " + Now.getHours() + ":" + Now.getMinutes() + " и " + Now.getSeconds() + " секунд.") //--> </SCRIPT> С первыми тремя строчками все понятно. Кто опоздал на уроки, может почитать подробности здесь. О четвертой строке поговорим подробнее. Правила использования объекта Date Вы можете посмотреть в справочнике, а здесь я только скажу, что для того чтобы работать с ним в конкретном скрипте, мы должны дать ему имя. Почему его нельзя использовать не обзывая? Да просто потому, что объект Date может употребляться на странице несколько раз, в разных скриптах или в разных местах одного скрипта, а машина должна четко знать, что мы имеем в виду: дату Петрова или дату Иванова! Итак, в четвертой строке мы говорим нашей глупой машине: "В этом случае мы будем использовать объект new Date(); который называется Now, что в переводе с аглицкого обозначает - сейчас." Можно было бы обозвать его "Петя" или "Ваня". Но, как-то так повелось среди программистов, что они предпочитают пользоваться английским. Ну и мы не будем выделяться. А "Now" - вроде в тему... new Date - новая дата, чтобы машина выдавала нам новые данные при каждом посещении или обновлении страницы. Ну вот! Дальше все просто! В данном, конкретном случае мы хотим, чтобы скрипт вывел нам дату на страницу, то есть - написал ее на страницу, поэтому в седьмой строке пишем: document.write (записать в документ) и дальше перечисляем, что же мы хотим записать.
Все более-менее ясно, кроме, пожалуй, неизвестно откуда и зачем появившегося mpo1... По логике вещей, здесь должно стоять getMonth() - получить месяц. Но все дело в том, что люди очень любят усложнять себе жизнь. И когда они сделали счетную машину, то научили ее считать не с единицы, как делали это сами тысячелетиями, а с нуля. Поэтому наши компы теперь считают январь не первым месяцем года, а нулевым, а первый месяц у них - февраль. И нам теперь приходится идти на уловки и изощряться, чтобы обмануть машину и заставить ее обозначать месяцы привычными нам цифирьками. Делаем мы это довольно просто: вместо того, чтобы дать команду напрямую написать номер месяца, мы назначаем машине переменную mpo, которой присваиваем значение текущего месяца, а напечатать просим переменную mpo1, в которой к значению текущего месяца прибавлена единица. Делаем мы это соответственно в пятой и шестой строках скрипта. И все получается красиво |
| поиск по сайту и в сети: |
| > |
|
|
|
Copyright © 2001 by Сергей Червонящий.Все права защищены. Запрещено частичное или полное воспроизведение материалов сайта без согласования с автором. |
|
Покупайте на OHO.ru:
|