Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы(ИТ).doc
Скачиваний:
6
Добавлен:
23.11.2019
Размер:
348.67 Кб
Скачать

№24 Динамическое формирование содержимого документа при помощи JavaScript.

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

Перед тегом (или даже после него) </BODY> вставляем тег <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript" SRC="main.js"></SCRIPT>. В этом файле (которому вы можете задать любое доступное имя) необходимо написать следующий код:

// Возвращает тег <SCRIPT> для указанного файла.

function addScript(AScriptURL) {

S =

'<SCRIPT LANGUAGE="JavaScript" TYPE="text\/javascript" ' +

'SRC="' + AScriptURL + '"><\/SCRIPT>';

return S;

} // addScript

mainStr =

addScript('pageTop.js') +

addScript('pageBottom.js');

document.write(mainStr);

С помощью данного кода мы подключаем два файла - pageTop.js и pageBottom.js уже непосредственно в файле сценария main.js; таким образом, в исходном коде Web-страницы будет содержаться лишь подключение одного файла сценария - main.js, а уже последний подключит все остальное сам (конечно, если у посетителя страницы будет включена возможность обработки сценариев JavaScript).

Конечно, можно подключить сразу все сценарии, имеющиеся на сайте, но ведь не каждый сценарий выполняется на всех страницах - есть специфические сценарии, которые выполняются только на определенных страницах сайта, таким образом, вы можете подключать сценарии в зависимости от имени страницы:

// Подключаем общие для всех страниц сайта сценарии.

myPath = location.href;

if ( myPath.indexOf('index.html') > 0 ) {

// Подключаем сценарии главной страницы.

}

№25 Объект Document и его свойства.

Объект document

Изменен в Navigator 3.0.

Содержит информацию о текущем документе и обеспечен методами отображения HTML-документа.

Синтаксис:

Для определения объекта document используется стандартный HTML синтаксис:

<BODY

BACKGROUND="backgroundImage"

BGCOLOR="backgroundColor"

TEXT="foregroundColor"

LINK="unfollowedLinkColor"

ALINK="activatedLinkColor"

VLINK="followedLinkColor"

[onLoad="handlerText"]

[onUnload="handlerText"]>

</BODY>

BACKGROUND определяет картинку, которая выполняет роль фона документа.

BGCOLOR, TEXT, LINK, ALINK, VLINK определяет цвет как шестиразрядное шестнадцатиричное число (в формате "rrggbb" или "#rrggbb") или как одно из строковых названий в Color Value.

Использование свойств и методов объекта document: document.propertyName

document.methodName(parameters)

propertyName одно из свойств, описанных ниже.

methodName один из методов, описанных ниже. Свойство:

window

Описание:

HTML документ состоит из тагов <HEAD> и <BODY>. <HEAD> содержит информацию о заголовке документа и основании (абсолютный URL основания, используемый для относительных URL ссылок в документе). Таг <BODY> заключает в себе тело документа, который определен текущим URL. Все тело документа (все другие элементы HTML документа) находятся внутри тага <BODY>.

Вы можете загрузить новый документ, используя объект location.

Вы можете ссылаться на якоря, формы и ссылки документа, используя массивы anchors, forms и links. Эти массивы содержат запись для каждого якоря, формы и ссылки в документе.

Свойства:

alinkColor отражает атрибут ALINK

anchors массив, отражающий все якоря в документе

bgColor отражает атрибут BGCOLOR

cookie определяет "ключик"

fgColor отражает атрибут TEXT

forms массив, отражающий все формы в документе

lastModified отражает дату последней модификации документа

linkColor отражает атрибут LINK

links массив, отражающий все ссылки в документе

referrer отражает URL документа, из которого вызван текущий документ

title отражает содержание тага <TITLE>

URL отражает полный URL документа

vlinkColor отражает атрибут VLINK

Следующие объекты также являются свойствами объекта document:

anchor

form

history

link

Методы:

close

open

write

writeln

События:

нет. События onLoad и onUnload определяются в таге <BODY>, но являются событиями объекта window.