красным цветом даны
примечания переводчика
Концепция__Скрипт__Эффект__Разбор скрипта__Задание
КонцепцияCоздавая переменную, вы присваиваете имя результату команды или события JavaScript. Создавая функцию, вы делаете почти то же самое, только имя присваивается целой серии команд. Множество команд JavaScript вы комбинируете в одну. СкриптСам скрипт состоит из
двух частей: собственно функции и команды onLoad,
которая ее запускает. <SCRIPT LANGUAGE="javascript"> <!-- Скрыть от браузеров, не читающих Javascript function dateinbar() </SCRIPT> ...и команда onLoad в <BODY>: <BODY BGCOLOR="хххххх" onLoad="dateinbar()"> |
||
ЭффектЭффект скрипта можно увидеть в строке состояния. Этим же скриптом мы пользовались для получения даты на прошлыx уроках. |
|
.
Разбор скриптаЧто это <!-- --> за штуки такие? Еще одна команда. Возможно, она кажется вам знакомой. Этими знаками вы пользуетесь для комментариев в теле HTML: <!-- Это текст комментария, не видимый на странице --> Я привел их здесь, так как, хотите верьте, хотите нет, в мире все еще существуют браузеры, не понимающие JavaScript. Если браузер не читает JavaScript, он воспринимает его как текст, который нужно напечатать на странице. Выглядит это ужасно. Но если пользоваться этими командами, тогда браузер успешно проигнорирует незнакомый текст и покажет страницу. Однако соблюдайте несколько правил:
Вернемся к разбору Сначала первая часть скрипта устанавливает функцию. Потом команда в строке <BODY> ее запускает. Давайте сначала разберем функцию. function dateinbar() Схема довольно понятная. Вы
пишете "function" и даете ей любое имя, какое
вашей душе угодно, точно так же, как мы делали с
переменными. Оно может быть какой угодно длины,
если в нем нет пробелов и это слово уже не
участвует в JavaScript. Очень важно! Текст внутри фигурных скобок должен быть вам уже знаком. Тот же скрипт мы использовали пару уроков назад.
Последняя команда новая: defaultStatus = "Вы прибыли на страницу " + t + "."; "defaultStatus" (строка состояния по умолчанию) — свойство объекта window. Его цель — поместить текст в строку состояния внизу окна браузера. Но почему не написать просто window.status? Хороший вопрос. Этого нельзя сделать, потому что такая схема используется для события, например, с командой onClick. Раз строка состояния не находится внутри команды HTML, берем defaultStatus. Есть только одна строка состояния — она же и по умолчанию. Команда "onLoad=" Ребята, у нас новый обработчик!
Команда onLoad (на вход, загрузку)
(обратите внимание на заглавные буквы) говорит
браузеру, что, загружая страницу, он должен
выполнить следующее. В нашем случае следует
функция dateinbar{}. Расположение элементов Это имеет не последнее значение. Вы знаете, что onLoad идет в строку BODY. Скрипт с функцией должен находиться между командами <HEAD> и </HEAD>. Хотя на самом деле его можно поместить где угодно, но если вы расположите его после команды onLoad, он заработает только после того, как загрузится вся страница. Поместив скрипт перед командой onLoad, вы помещаете его в память компьютера, и когда onLoad вызовет его, он будет готов к работе. Практически любой набор команд JavaScript можно записать в виде функции. Ваше заданиеСегодня не самое простое
задание. Создайте функцию, которая вызовет два
запроса (prompt). (Подсказка: один следует за
другим с новой строки.) Первый попросит
пользователя ввести свое имя, второй — отчество.
Затем та же функция должна вызвать окно
предупреждения (alert) c текстом: Непременно создайте переменную для адреса страницы. Если хотите еще поразвлечься, пусть слова "мою замечательную страницу" будут не просто вставлены в текст alert, сделайте это по-другому. Присвойте переменную и этому элементу. Возможный ответ здесь |
||
Концепция__Скрипт__Эффект__Разбор скрипта__Задание
авторы Джо Бернс и Эндри
Грауни. Оригинал и многое
другое на английском языке © EarthWeb Inc. |