JavaScript в примерах. Скрипт календарь № 1

Недорогой но высококачественный сайт. Такое может быть? Да. У нас может быть всё. Достойное качество по доступной цене.
С точки зрения нашей студии создание сайта недорого значит, прежде всего, отменно, технологично и потом уже - недорого.
Удаленная форма работы с клиентами оптимизирует наши расходы и мы можем делать сайты по всему миру. Вам совсем не нужно приезжать к нам. Мы сэкономим Ваше время и средства.

В столь непростое время глобального финансового кризиса, когда отмирают старые схемы бизнеса, появляются новые. Самое лучше время для начала своей деятельности. Вы начинаете свой бизнес, а я помогу создать вам свой сайт очень недорого, для вас.
Огромной популярностью пользуются так называемые сайты-визитки.
Создание сайта-визитки - это совсем недорого, и будет по карману даже начинающему предпринимателю. При разработке подобного сайта достаточно небольшого бюджета.


JavaScript (Java-скрипт, яваскрипт) - язык обработки сценариев, позволяющий выполнять на компьютере пользователя определенные действия с HTML-страницами и объектами, размещенными на ней. JavaScript (яваскрипт, ява скрипт, джаваскрипт, джава скрипт, js, jscript, ECMAScript) - объектно-ориентированный язык программирования. Интерпретатор (выполняется пошагово). В отличии от PHP выполняется не на сервере, а на клиенте (в браузере). Не требует специальной установки и настройки, поддерживается всеми современными браузерами, однако, в некоторых случаях может быть отключен по соображениям безопасности. Обычно используется для интерактива (небольших вычислений, проверки введенных значений, анимации и т.д.). Является частью технологии Ajax.


В сети много различных справочников JavaScript с примерами, но очень немногие описывают, а особенно показывают каков будет результат и вот решил создать on-line справочник, разбитый на категории и рубрики.У меня часто возникала проблема какие-то скрипты идут в Internet Explorer и Opera, а в FireFox не работают, сделал подборку скриптов, которые работают в этих трёх браузерах.

                    


Скрипт календарь № 1

JavaScript calendar


Код скрипта

<HTML>

<HEAD>

<TITLE>

JavaScript calendar

</TITLE>

</HEAD>


<BODY BGCOLOR="#FFFFFF">


<hr>


<!-- JavaScript immediate script -->

<SCRIPT LANGUAGE="JavaScript">

<!--


// Copyright 1996 - Tomer and Yehuda Shiran

// This example will appear in our forthcoming book on JavaScript.

// Feel free to "steal" this code provided that you leave this notice as is.

// Additional examples from the book can be found at http://www.geocities.com/SiliconValley/9000/

// For more information contact Tomer or Yehuda Shiran <yshiran@iil.intel.com>


setCal()


function getTime() {

      // initialize time-related variables with current time settings

      var now = new Date()

      var hour = now.getHours()

      var minute = now.getMinutes()

      now = null

      var ampm = ""


      // validate hour values and set value of ampm

      if (hour >= 12) {

            hour -= 12

            ampm = "PM"

      } else

            ampm = "AM"

      hour = (hour == 0) ? 12 : hour


      // add zero digit to a one digit minute

      if (minute < 10)

            minute = "0" + minute // do not parse this number!


      // return time string

      return hour + ":" + minute + " " + ampm

}


function leapYear(year) {

      if (year % 4 == 0) // basic rule

            return true // is leap year

      /* else */ // else not needed when statement is "return"

            return false // is not leap year

}


function getDays(month, year) {

      // create array to hold number of days in each month

      var ar = new Array(12)

      ar[0] = 31 // January

      ar[1] = (leapYear(year)) ? 29 : 28 // February

      ar[2] = 31 // March

      ar[3] = 30 // April

      ar[4] = 31 // May

      ar[5] = 30 // June

      ar[6] = 31 // July

      ar[7] = 31 // August

      ar[8] = 30 // September

      ar[9] = 31 // October

      ar[10] = 30 // November

      ar[11] = 31 // December


      // return number of days in the specified month (parameter)

      return ar[month]

}


function getMonthName(month) {

      // create array to hold name of each month

      var ar = new Array(12)

      ar[0] = "January"

      ar[1] = "February"


      ar[2] = "March"

      ar[3] = "April"

      ar[4] = "May"

      ar[5] = "June"

      ar[6] = "July"

      ar[7] = "August"

      ar[8] = "September"

      ar[9] = "October"

      ar[10] = "November"

      ar[11] = "December"


      // return name of specified month (parameter)

      return ar[month]

}


function setCal() {

      // standard time attributes

      var now = new Date()

      var year = now.getYear()

      var month = now.getMonth()

      var monthName = getMonthName(month)

      var date = now.getDate()

      now = null


      // create instance of first day of month, and extract the day on which it occurs

      var firstDayInstance = new Date(year, month, 1)

      var firstDay = firstDayInstance.getDay()

      firstDayInstance = null


      // number of days in current month

      var days = getDays(month, year)


      // call function to draw calendar

      drawCal(firstDay + 1, days, date, monthName, 1900 + year)

}


function drawCal(firstDay, lastDate, date, monthName, year) {

      // constant table settings

      var headerHeight = 50 // height of the table's header cell

      var border = 2 // 3D height of table's border

      var cellspacing = 4 // width of table's border

      var headerColor = "midnightblue" // color of table's header

      var headerSize = "+3" // size of tables header font

      var colWidth = 60 // width of columns in table

      var dayCellHeight = 25 // height of cells containing days of the week

      var dayColor = "darkblue" // color of font representing week days

      var cellHeight = 40 // height of cells representing dates in the calendar

      var todayColor = "red" // color specifying today's date in the calendar


      var timeColor = "purple" // color of font representing current time


      // create basic table structure

      var text = "" // initialize accumulative variable to empty string

      text += '<CENTER>'

      text += '<TABLE BORDER=' + border + ' CELLSPACING=' + cellspacing + '>' // table settings

      text +=     '<TH COLSPAN=7 HEIGHT=' + headerHeight + '>' // create table header cell

      text +=           '<FONT COLOR="' + headerColor + '" SIZE=' + headerSize + '>' // set font for table header

      text +=                 monthName + ' ' + year

      text +=           '</FONT>' // close table header's font settings

      text +=     '</TH>' // close header cell


      // variables to hold constant settings

      var openCol = '<TD WIDTH=' + colWidth + ' HEIGHT=' + dayCellHeight + '>'

      openCol += '<FONT COLOR="' + dayColor + '">'

      var closeCol = '</FONT></TD>'


      // create array of abbreviated day names

      var weekDay = new Array(7)

      weekDay[0] = "Sun"


      weekDay[1] = "Mon"

      weekDay[2] = "Tues"

      weekDay[3] = "Wed"

      weekDay[4] = "Thu"

      weekDay[5] = "Fri"


      weekDay[6] = "Sat"


      // create first row of table to set column width and specify week day

      text += '<TR ALIGN="center" VALIGN="center">'

      for (var dayNum = 0; dayNum < 7; ++dayNum) {

            text += openCol + weekDay[dayNum] + closeCol

      }

      text += '</TR>'


      // declaration and initialization of two variables to help with tables

      var digit = 1

      var curCell = 1


      for (var row = 1; row <= Math.ceil((lastDate + firstDay - 1) / 7); ++row) {

            text += '<TR ALIGN="right" VALIGN="top">'

            for (var col = 1; col <= 7; ++col) {

                  if (digit > lastDate)

                        break

                  if (curCell < firstDay) {

                        text += '<TD></TD>';

                        curCell++

                  } else {

                        if (digit == date) { // current cell represent today's date

                              text += '<TD HEIGHT=' + cellHeight + '>'

                              text += '<FONT COLOR="' + todayColor + '">'

                              text += digit

                              text += '</FONT><BR>'

                              text += '<FONT COLOR="' + timeColor + '" SIZE=2>'

                              text += '<CENTER>' + getTime() + '</CENTER>'

                              text += '</FONT>'

                              text += '</TD>'

                        } else

                              text += '<TD HEIGHT=' + cellHeight + '>' + digit + '</TD>'

                        digit++

                  }

            }

            text += '</TR>'

      }


      // close all basic table tags

      text += '</TABLE>'

      text += '</CENTER>'


      // print accumulative HTML string

      document.write(text)

}


// -->

</SCRIPT>


   Почти всегда целью создания сайта является получение прибыли, которая в свою очередь, зависит от его внешнего вида. Статистика говорит, что около 94% людей, при выборе товара, сначала обращают внимание на упаковку, а потом уже на её содержимое. И если эта упаковка не привлекательная и безвкусная, мало кто обратит на нее внимание, и, соответственно, товар не будет пользоваться спросом.
   В случае с интернет, “упаковкой” выступает ваш сайт, а “товаром” - его контент. Если сайт выглядит непривлекательно, то каким бы ценным и нужным не было его содержимое, люди будут обходить его стороной. Наша задача - сделать ваш сайт привлекательным и удобным, чтобы люди чувствовали себя уютно и комфортно, чтоб они возвращались к вам еще и еще. Соответствие между ценой и качеством вас, несомненно, порадуют.
.
   Мы делаем сайты для бизнеса, а не красочную картинку, которая увешена тяжеловесными флэшами и огромными фотографиями.
   Пользователя, когда он попадает на абсолютно любой сайт, прежде всего интересует информация, затем, как реализовать на этом сайте полученную информацию, чтобы было удобно и просто (юзабилити), подбор цветовой гаммы, расположение блоков на странице и многое другое.

   Перед тем, как заказывать создание сайта, рекомендуем прочесть статью А зачем мне (нам) сайт? или Что нужно знать заказчику сайта
Да и вообще, обратите внимание на раздел Статьи о продвижении сайта и бизнеса там вы найдёте ответы на многие вопросы.