- •Предисловие
- •Раздел 1. Технологическая база веб-систем
- •1.1. Интернет
- •1.2. Хостинг
- •Хостинг
- •Интернет-адресация
- •1.3. Классификация веб-технологий
- •1.4. Инструментарий разработчика
- •Локальные LAMP
- •Алгоритм создания своего сайта в «Денвере»
- •Редакторы скриптов
- •1.5. Проблемы несовместимости
- •Задачи для самоконтроля
- •Раздел 2. Гипертекстовый язык разметки (HTML)
- •2.1. Основные определения
- •2.2. Структура HTML-документа
- •Заголовок HTML-документа
- •Тело HTML-документа
- •Специальные символы
- •Экранная типографика
- •2.3. Гиперссылки
- •2.4. Фразовые элементы
- •2.5. Текстовые блоки
- •2.6. Мультимедийные объекты
- •2.7. Списки
- •2.8. Таблицы
- •2.9. Формы
- •2.10. Общие атрибуты
- •Задачи для самоконтроля
- •Раздел 3. Каскадные таблицы стилей (CSS)
- •3.1. Основные определения
- •Вид CSS-инструкции
- •Селекторы
- •Приоритеты способов визуализации
- •Оптимизация объявлений
- •Размеры
- •3.2. Включение CSS в HTML-документ
- •Внешние стили (external style sheets)
- •Таблицы стилей документа (document style sheets)
- •Подключение внешних стилей через директиву
- •Стили, подставляемые в строку (inline styles)
- •3.3. Шрифт
- •3.4. Текст
- •3.5. Цвет и фон
- •Правила визуализации цвета
- •Цвет текста
- •Управление фоном
- •3.6. Оформление блоков
- •3.7. Позиционирование элементов
- •Абсолютное позиционирование
- •Относительное позиционирование
- •Задачи для самоконтроля
- •4.1. Основные определения
- •Структура программ
- •4.2. Переменные и массивы
- •4.3. Операции
- •4.4. Операторы
- •Условный оператор
- •Операторы цикла
- •Оператор for
- •Оператор for…in
- •Оператор while
- •4.5. Функции
- •Декларация функции
- •Вызов функции
- •Оператор return
- •4.6. Включение JavaScript в HTML-документ
- •Расположение внутри страницы
- •Расположение внутри тега
- •Вынесение в отдельный файл
- •4.7. Объекты
- •Дерево объектов обозревателя Интернет
- •Объект window
- •Объект Date
- •Объект document
- •4.8. Модели документа DHTML и DOM
- •Модель документа DHTML
- •Модель документа DOM
- •Задачи для самоконтроля
- •Раздел 5. Серверные сценарии: языки SSI и PHP
- •5.1. Включения на стороне сервера SSI
- •Дата последней модификации файла
- •Вставка данных из внешнего файла
- •Работа с переменными
- •Условный оператор
- •5.2. Язык программирования PHP
- •Синтаксис
- •Шаблоны
- •Запись и чтение из файлов
- •Обработка HTML-форм
- •Передача данных в php-скрипт через ссылку
- •Задачи для самоконтроля
- •Раздел 6. Работа с базами данных: MySQL
- •6.1. Основы SQL
- •Вставка данных в таблицу
- •Запрос данных
- •Удаление записей из таблицы
- •Обновление записей в таблице
- •6.2. Управление базой данных через phpMyAdmin
- •Создание базы данных
- •Создание таблицы
- •Вставка данных
- •6.3. Создание собственного PHP-скрипта для управления базой данных
- •Задачи для самоконтроля
- •Раздел 7. Готовые веб-системы
- •7.1. Форумы
- •phpBB
- •Invision Power Board
- •7.2. Блоги
- •Wordpress
- •bBlog
- •7.3. Фотогалереи
- •Coppermine Photo Gallery
- •Gallery
- •jsImageBox
- •7.4. Каталоги ссылок
- •LinkExchanger
- •FairLinks
- •7.5. Cистемы управления документами и файловые архивы
- •KnowledgeTree
- •RW:Download
- •7.6. Статистика
- •CNStats
- •TrackSite
- •7.7. Интернет-магазины
- •OsCommerce
- •PrestaShop
- •7.8. Аукционы
- •Web Auction
- •7.9. Wiki
- •7.10. Системы управления контентом
- •Joomla!
- •Drupal
- •1C-Битрикс: Управление сайтом
- •7.11. Корпоративные порталы
- •LifeRay
- •1С-Битрикс: Корпоративный портал
- •Задача для самоконтроля
- •Заключение
- •Список рекомендуемой литературы
- •П.1.1. Гипертекстовая часть (index.html)
- •П.1.2. Каскадные таблицы стилей (common.css)
- •П.1.3. Результат
- •П.2.1. Проверка форм
- •Подключаемый скрипт test_form.js
- •Вызов функции в HTML-документе для любой формы
- •Вид после выявления ошибок
- •П.2.2. Меню-телепортатор
- •П.2.3. Смена изображения при наведении мыши
В результате переменная x получит значение 25.
Оператор return
Функции JavaScript могут (но не обязаны) возвращать значение. Для указания этого значения используется оператор return:
return выражение
Оператор прерывает выполнение функции и возвращает значение выражения. Функция, содержащая оператор return, должна вызываться как часть выражения присваивания:
x = 2 * quad(a).
Если вставить оператор return без выражения, то выполнение функции прерывается и возвращается значение undefined. Более того, такая функция должна вызываться как оператор. Например:
setColor(myColor);
Если тело функции не содержит оператора return, то ее выполнение завершается с выполнением последнего оператора тела и возвращается значение undefined.
4.6. Включение JavaScript в HTML-документ
Расположение внутри страницы
Для добавления JavaScript-кода на страницу, можно использовать тег script:
Вид: <script>…</script>
Индивидуальные атрибуты: type, src, charset Стандартное отображение содержания: нет
Атрибут type указывает, на каком именно скриптовом языке написан программный код (кроме JavaScript, еще известны непопулярные и нестандартизованные JScript и VBScript). Рекомендуется указывать или «application/javascript», или «text/javascript».
83
Атрибут src позволяет задать путь к внешнему файлу со скриптами, а атрибут charset указать, какая кодировка для воспроизведения национального языка используется.
Пример скрипта, выводящего модальное окно с классической надписью «Hello, World!» внутри браузера:
<script type="text/javascript"> alert('Hello, World!'); </script>
Расположение внутри тега
Спецификация HTML описывает набор атрибутов, используемых для задания обработчиков событий. Пример использования:
<a href="delete.php"
onClick="return confirm('Вы уверены?');">Удалить</a>
Отделение от разметки
В приведённом примере при нажатии на ссылку функция confirm('Вы уверены?'); вызывает модальное окно с надписью «Вы уверены?», а return false; блокирует переход по ссылке. Разумеется, этот код будет работать только если в браузере есть и включена поддержка JavaScript, иначе переход по ссылке произойдёт без предупреждения.
Однако в рамках модели логического форматирования документов указанный выше пример необходимо использовать в крайнем случае, например при минимальном использовании JavaScript на странице, т.е. по аналогии с атрибутом style (см. п.3.2). Аналогом приведённого примера, при условии снабжения ссылки идентифи-
катором alertLink:
<a href="delete.php" id="alertLink">Удалить</a>
может выступать, например, следующий фрагмент JavaScript:
window.onload = function() {
var linkWithAlert = document.getElementById("alertLink"); linkWithAlert.onclick = function() {
return confirm('Вы уверены?');
};
};
84