Java




Несколько простых примеров составления сценариев на JavaScript - часть 4


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

Попытаемся изменить код таким образом, чтобы сообщение выводилось не в теле основной программы, а в вызываемой функции. Как это сделать? Очень просто: <SCRIPT language="JavaScript"> function hellotoyou() { document.write('С Днем рождения!'); return true; } </SCRIPT>

</HEAD> <BODY> <SCRIPT> hellotoyou(); </SCRIPT> </BODY>

Стандартный черный текст на белом фоне не очень-то привлекателен. Добавим цвета. Цвета и размер шрифтов, цвет фона и ссылок, а также другие атрибуты достаточно «прописать» в том же операторе document.write(). Например, сделаем черный текст на фоне aquamarine, а отдельные слова приветствия выделим синим (рис. 3). Код будет выглядеть так:

<SCRIPT language="JavaScript">
function hellotoyou() {
document.write('<BODY text="#000000" link="#4040C0"
vlink="#0080FF" alink="#FF0000" bgcolor="#7FFFD4">');
document.write("<FONT face=Arial size=3>");
document.write('С Днем');
document.write("<FONT color=blue><U><B> рождения,</B></U></FONT>, программер!");
document.write("</FONT></BODY>");
return true;
}
</SCRIPT>

Для того чтобы иметь возможность использовать кавычки в тексте, выводимом через функцию document.write(), можно поступить так. Общее «обрамление» сделать с помощью двойных кавычек, а апострофы и т. п. внутри текста - одинарными или наоборот. Хотя можно использовать и зарезервированные условные обозначения некоторых символов. Так, двойным кавычкам соответствует комбинация (так называемое внутреннее представление ESC-кода) \u0022, одинарным - \u0027, обратной косой черте - \u005c. К сожалению, при просмотре страничек в Opera такой вариант «не проходит». Чтобы удовлетворить одновременно оба браузера, можно использовать следующие ESC-последовательности: соответственно \", \' и \. Для двойных кавычек во всех трех браузерах можно использовать символ ". Эти рекомендации справедливы и для Navigator 6.2.

Особо хотелось бы обратить внимание на составление скриптов. На ошибку в HTML-коде иногда укажет сам браузер. Если же ошибиться даже одной буквой в коде скрипта - например, написать:

<SCRIPT language="JavaSсrit"> вместо JavaSсript ,

браузер преспокойно это «проглотит». В лучшем случае код не будет выполняться. В худшем может «зависнуть» компьютер. Хорошо, если собственный. А если вы уже успели разместиться на веб-страничке в интернете?..




Содержание  Назад  Вперед