LAB10 Логинов А. А. (544763)
Текст из файла
Национальный исследовательский университет
Московский Энергетический Институт
Лабораторная работа №10v1.
Разработка страниц с динамическим содержимым: Использование языка выполняемых сценариев JavaScript.
Выполнил: Логинов Андрей
группа А-13-08
Преподаватель: Куриленко Иван Евгеньевич
Москва, 2012.
Цель работы:
Получить навыки использования языка выполняемых сценариев JavaScript для организации динамического содержимого.
Подготовка к работе:
-
Ознакомиться с способами создания интерактивных Web-сайтов и DHTML.
-
Ознакомиться с объектной моделью документа (DOM).
-
Ознакомиться с основами разработки скриптов на языке JavaScript.
-
Ознакомиться с возможностями jquery и jquery ui
Порядок выполнения работы:
-
Дополнить одну из разработанных ранее страниц Java-скриптом, перехватывающим событие onload и показывающим сообщение с приветствием.
-
Добавить на одну из страниц часы (цифровые).
-
Добавить на одну из страниц статический календарь, отображающий текущую дату.
-
Добавить страницу с клиентским скриптом, задающим пользователю ряд вопросов и генерирующим на основе его ответов страницу в новом окне.
-
Добавить на страницу «плавающий» (от границы к границе) рекламный слой.
-
Добавить на страницу скрипт обеспечивающий отображение полного абзаца текста при наведении мыши на его сокращенную версию.
Dynamic HTML или DHTML — это способ создания интерактивного веб-сайта, использующий сочетание статичного языка разметки HTML, встраиваемого (и выполняемого на стороне клиента) скриптового языка JavaScript, CSS (каскадных таблиц стилей) и DOM (объектной модели документа).
DOM (от англ. Document Object Model — «объектная модель документа») — это не зависящий от платформы и языка программный интерфейс, позволяющий программам и скриптам получить доступ к содержимому HTML, XHTML и XML-документов, а также изменять содержимое, структуру и оформление таких документов. Модель DOM не налагает ограничений на структуру документа. Любой документ известной структуры с помощью DOM может быть представлен в виде дерева узлов, каждый узел которого представляет собой элемент, атрибут, текстовый, графический или любой другой объект. Узлы связаны между собой отношениями "родительский-дочерний".
Уровни W3C DOM
Текущим уровнем спецификаций DOM является Уровень 2, но тем не менее некоторые части спецификаций Уровня 3 являются рекомендуемыми W3C.
Уровень 0
Включает в себя все специфические модели DOM, которые существовали до появления Уровня 1, например, document.images, document.forms, document.layers и document.all. Необходимо обратить внимание, что эти модели формально не являются спецификациями DOM, опубликованными W3C, а скорее являются информацией о том, что существовало до начала процесса стандартизации.
Уровень 1
Базовые функциональные возможности DOM (HTML и XML) в документах, такие как получение дерева узлов документа, возможность изменять и добавлять данные.
Уровень 2
Состоит из следующих основных частей:
-
DOM2-Core описывает XML, включая основные понятия: Node, Document и пр.
Этот стандарт бывает полезен изредка. Он поддерживается очень хорошо всеми браузерами. -
DOM2-HTML расширяет Core для HTML/XHTML.
При этом Document дополняется методами и свойствами до HTMLDocument, Node - до HTMLElement.
Пожалуй, самый полезный стандарт, отлично освоенный браузерами. -
Стандарт DOM2-Events описывает события W3C.
Как известно, здесь много кросс-браузерных несовместимостей. -
Стандарт DOM2-Style описывает работу с CSS: с файлами стилей Stylesheets и CSS-правилами.
Поддерживается неплохо, однако некоторые несовместимости в браузерах все же есть. -
Стандарт DOM2-Traversal-Range описывает DOM 2 Traversal - итераторы и фильтры для обхода документа, и DOM 2 Range - средства для выделения текста и DOM-узлов.
Traversal браузеры только начинают осваивать, ну а Range хорошо поддерживается везде, кроме Internet Explorer.
Уровень 3
Состоит из шести различных спецификаций:
-
DOM Level 3 Core;
-
DOM Level 3 Load and Save;
-
DOM Level 3 XPath;
-
DOM Level 3 Views and Formatting;
-
DOM Level 3 Requirements;
-
DOM Level 3 Validation.
Эти спецификации являются дополнительными расширениями DOM.
JavaScript — прототипно-ориентированный скриптовый язык программирования. Является диалектом языка ECMAScript. JavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам.
jQuery — библиотека JavaScript, фокусирующаяся на взаимодействии JavaScript и HTML. Библиотека jQuery помогает легко получать доступ к любому элементу DOM, обращаться к атрибутам и содержимому элементов DOM, манипулировать ими.
jQuery UI — библиотека JavaScript с открытым исходным кодом для создания насыщенного пользовательского интерфейса в веб-приложениях, часть проекта jQuery. Построена поверх главной библиотеки jQuery и предоставляет разработчику упрощенный доступ к её функциям взаимодействия, анимации и эффектов, а также набор виджетов.
Файл lab10_1.htm:
"http://www.w3.org/TR/html4/strict.dtd">
Лаб. 10v1
Файл lab10_2.htm:
"http://www.w3.org/TR/html4/strict.dtd">
Лаб. 10v1
Имя:
Фамилия:
Пол:
Файл lab10_3.htm:
"http://www.w3.org/TR/html4/strict.dtd">
Лаб. 10v1
Вы ввели:
Имя:
Фамилия:
Пол:
Файл со скриптами:
window.onload = function Hello() {
window.alert("Приветствуем Вас!");
get_date();
get_month();
get_year();
get_day();
}
var clock1;
function t_start() {
clock1 = setInterval("t_time();", 1000);
document.getElementById("div_start").style.display = "none";
document.getElementById("div_end").style.display = "block";
}
function t_time() {
var d = new Date();
var msg = (d.getHours()<10) ? "0" : "";
msg += d.getHours() + ":";
msg += (d.getMinutes()<10) ? "0" : "";
msg += d.getMinutes() + ":";
msg += (d.getSeconds()<10) ? "0" : "";
msg += d.getSeconds();
document.getElementById("div1").innerHTML = msg;
}
function t_end() {
clearInterval(clock1);
document.getElementById("div_start").style.display = "block";
document.getElementById("div_end").style.display = "none";
}
function get_date() {
var d = new Date();
document.getElementById("t1").innerHTML = d.getDate();
}
function get_month() {
var mass = [ "Января", "Февраля", "Марта", "Апреля", "Мая", "Июня", "Июля", "Августа", "Сентября", "Октября", "Ноября", "Декабря" ];
var d = new Date();
document.getElementById("t2").innerHTML = mass[d.getMonth()];
}
function get_year() {
var d = new Date();
document.getElementById("t3").innerHTML = d.getFullYear() + " года,";
}
function get_day() {
var mass = [ "Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота" ];
var d = new Date();
document.getElementById("t4").innerHTML = mass[d.getDay()];
}
var myWindow;
function f_open() { // Открываем окно
var str = "menubar=0,location=0,resizable=0,titlebar=0,width=500,height=600,left=100,top=50";
myWindow = window.open("lab10_2.htm", "window", str);
}
Файл lab10_4.htm:
"http://www.w3.org/TR/html4/strict.dtd">
Лаб. 10v1
BANNER
Располагает современными учебными корпусами, учебными и научными лабораториями, общежитиями, мощной экспериментальной базой, опытным заводом, учебно-научной теплостанцией, учебно-научным телецентром, мощной сетью довузовской подготовки и послевузовского образования.
Оснащен современным технологическим оборудованием, парком мощных, средних и персональных ЭВМ (более 1700 комплектов).
Файл со стилями:
body {
font-family: Arial
}
.clock {
font-size: 30px;
color: #008040
}
table {
border: solid 2px black;
background: green;
color: white
}
.bl {
text-align: center;
font-size: 30px;
color: white;
border: solid 2px black;
background: green;
width: 200px;
height: 50px;
position: absolute;
top: 150px;
}
.text {
border: none 2px black;
position: absolute;
top: 350px;
width: 200px;
height: 100px;
overflow: hidden }
10>10>10>10>Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.