Rambler's Top100 Старый русский почтовик! Оплата в WM! Самый активный, самый надежный!
Рыболовные туры в Финляндию
Рыбалка в Финляндии
с русскоговорящим гидом!
SEO sprint - Всё для максимальной раскрутки!
Форум русских рыболовов Финляндии

Рыбалка в Финляндии


главная
DHTML
таблицы стилей
способы
употребления
Несколько
примеров
Селектор CLASS
мысли о CSS
фильтры
Общие свойства
фильтров
Обработка
событий
Мультэффекты
Терминология
Тег <script>
запрос пользователю
дата и время
Переменные
объекты
Вспомогательные
материалы

Практическое применение 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 (записать в документ) и дальше перечисляем, что же мы хотим записать.
   Примечание. О работе метода write я уже говорил здесь. Подробнее и официальнее можете прочесть здесь..
   Обратите внимание: весь текст в скобках, то есть то, что мы хотим записать в документ, должен располагаться в исходнике страницы на одной строке. Иначе интерпретатор языка решит, что началась новая команда и выдаст ошибку.
   Обратите внимание: весь прямой текст, который мы хотим видеть записанным непосредственно, заключен в кавычки.
   Обратите внимание: между текстом и командами стоит знак +

   Все более-менее ясно, кроме, пожалуй, неизвестно откуда и зачем появившегося mpo1... По логике вещей, здесь должно стоять getMonth() - получить месяц. Но все дело в том, что люди очень любят усложнять себе жизнь. И когда они сделали счетную машину, то научили ее считать не с единицы, как делали это сами тысячелетиями, а с нуля. Поэтому наши компы теперь считают январь не первым месяцем года, а нулевым, а первый месяц у них - февраль. И нам теперь приходится идти на уловки и изощряться, чтобы обмануть машину и заставить ее обозначать месяцы привычными нам цифирьками. Делаем мы это довольно просто: вместо того, чтобы дать команду напрямую написать номер месяца, мы назначаем машине переменную mpo, которой присваиваем значение текущего месяца, а напечатать просим переменную mpo1, в которой к значению текущего месяца прибавлена единица. Делаем мы это соответственно в пятой и шестой строках скрипта. И все получается красиво смайлик, обозначающий улыбку. !    Вот, в общем-то, и все дела. Возникает вопрос: а нельзя ли на основе объекта Date и его методов построить часы, которые бы "ходили"? Конечно можно! Но для этого необходимо еще подучиться, то есть узнать побольше про язык создания сценариев JavaScript. А посмотреть простейшие часы, написанные на языке сценариев JavaScript можно здесь.

Создать свой сайт


Рейтинг@Mail.ru liveinternet.ru: показано число посетителей за сегодня


Copyright © 2001 by Сергей Червонящий.
Все права защищены. Запрещено частичное или полное воспроизведение материалов сайта без согласования с автором.

Покупайте на OHO.ru:
Покупайте на OHO.ru: