Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Нажав кнопку Yes в панели Internet Explorer Script Error, будет запущен отладчик. Документ HTML с ошибкой будет загружен в окно отладчика, а текстовый курсор покажет ошибочную строку (рис. 8.4).

Рис. 8.4. Курсор указывает на строку с ошибкой
Просмотр открытых документов в окне отладчика
Чтобы загрузить в отладчик документ HTML, выберите из меню View строку Running Documents. С помощью этой строки вы можете открыть окно Running Documents, в котором отображается список документов, доступных для отладки (рис. 8.5).

Рис. 8.5. В отладчик загружены два документа HTML
Чтобы открыть документ, достаточно сделать двойной щелчок левой клавишей мыши по соответствующей строке списка.
Установка и сброс точек останова
Сразу после запуска отладчика вы можете установить точки останова в текущем документе, загруженном в отладчик, или в другом произвольном документе, который загружен в браузер Microsoft Internet Explorer.
В открытом документе можно установить точки останова. Для этого запустите отладчик из браузера, воспользовавшись строкой Open и Break at next Statement меню View.
Затем вам нужно запустить сценарий. Это можно сделать, обновив документ в окне браузера или вызвав какое-либо событие, в результате которого сценарий получит управление.
Далее нужно поместить текстовый курсор на ту строку, где необходимо установить точку останова, а затем выбрать из меню Debug строку Toggle Breakpoint.
Строка, в которой находится точка останова, будет выделена красным цветом и отмечена красным кружочком, как это показано на рис. 8.6.

Рис. 8.6. Мы установили точку останова
При необходимости вы можете сбросить все или некоторые точки останова. Для сброса точки останова вы должны поместить в соответствующую строку текстовый курсор, а затем выбрать из меню Debug строку Toggle Breakpoint. Если нужно сбросить все точки останова, воспользуйтесь строкой Clear All Breakpoints из меню Debug.
Выполнение сценария в пошаговом режиме
Когда выполнение сценария было приостановлено, вы можете его продолжить в пошаговом режиме. Для этого у вас есть три возможности, которые влияют на режим трассировки вызовов функций.
Во-первых, вы можете выполнить один шаг сценария с трассировкой вызовов функций. Для этого из меню Debug нужно выбрать строку Step Into.
Во-вторых, можно выполнять вызываемые функции без трассировки, воспользовавшись строкой Step Over меню Debug.
И, наконец, в-третьих, можно выбрать из меню Debug строку Step Out. В этом случае останов произойдет на выходе из функции.
Выполнение сценария в непрерывном режиме
Если после остановки выполнения сценария выбрать из меню Debug строку Run, работа сценария будет продолжена. В этом режиме сценарий будет выполняться до тех пор, пока не будет достигнута точка останова или пока в процессе интерпретации не будет обнаружена ошибка.
Просмотр значений переменных и свойств объектов
Для того чтобы просмотреть значения переменных или свойств объектов, вам необходимо открыть окно Command Window (рис. 8.7). Это можно сделать при помощи строки Command Window, расположенной в меню View.

Рис. 8.7. Работа с окном Command Window
Для того чтобы просмотреть значение переменной или свойства объекта, достаточно набрать имя этой переменной или ссылку на объект в окне Command Window и нажать клавишу <Enter>.
На рис. 8.7 мы определили значение свойств navigator. appName, navigator. appVersion, а также значение, записанное в строке szHelloMsg.
Изменение значений переменных
Окно Command Window можно использовать не только для просмотра содержимого переменных и свойств объектов, но и для изменения их значений.
Чтобы изменить значение переменной или свойства объекта, допускающего изменение значения, вы можете воспользоваться обычным оператором присвоения. На рис. 8.8 мы показали, как можно вначале просмотреть значение переменной szHelloMsg, а затем изменить его.

Рис. 8.8. Изменение значения переменной szHelloMsg
Если теперь продолжить выполнение сценария, на экране вместо строки Hello, world! появится новое сообщение (рис. 8.9).

Рис. 8.9. Сообщение изменилось после изменения значения переменной szHelloMsg
Просмотр стека вызова функций
Выбрав из меню View строку Call Stack, вы можете просмотреть содержимое стека вызова функций.
В примере, показанном на рис. 8.10, функция printString была вызвана из функции printHello, которая, в свою очередь, была вызвана в глобальном контексте.

Рис. 8.10. Просмотр стека вызова функций
Окно просмотра Call Stack может оказать вам помощь при отладке сценариев с большой глубиной вложенности вызовов функций.
Установка закладок в исходном тексте
Еще одна возможность, которой обладает отладчик Microsoft Script Debugger, может оказаться особенно полезной при отладке больших сценариев, это закладки.
Вы можете установить закладку на любой строке исходного текста сценария, поместив в нее текстовый курсор и нажав комбинацию клавиш <Ctrl+F2>. Закладка будет отмечена небольшим квадратиком, как это показано на рис. 8.11.

Рис. 8.11. Установка закладки в исходном тексте сценария
Нажимая клавишу <F2> или комбинацию клавиш <Shift+F2> вы можете перемещаться по закладкам, соответственно, в прямом и обратном направлении.
Литература
1. , Фролов системного программиста. М.: ДИАЛОГ-МИФИ. Т.23. Глобальные сети компьютеров. Практическое введение в Internet, E-Mail, FTP, WWW и HTML, программирование для Windows Sockets
2. , Фролов системного программиста. М.: ДИАЛОГ-МИФИ. Т.29. Сервер Web своими руками
3. , Фролов системного программиста. М.: ДИАЛОГ-МИФИ. Т.30. Microsoft Visual J++. Создание приложений на языке Java. Часть 1.
4. , Фролов системного программиста. М.: ДИАЛОГ-МИФИ. Т.32. Microsoft Visual J++. Создание приложений на языке Java. Часть 2.
Предметный указатель
--, 18
-, 18
!, 18
!=, 19
%, 18
%=, 20
&, 19
&&, 19
&=, 20
, 17
(), 22
*, 18
*=, 20
,, 22
., 22
/, 18
/=, 20
?:, 21
[], 22
^, 19
^=, 20
_blank, 48
_parent, 48
_self, 48
_top, 48
|, 19
||, 19
|=, 20
~, 19
+, 18
++, 18
+=, 20
<, 19
<<, 19
<<=, 20
<=, 19
<A>, 46; 48; 95
<APPLET>, 108
<BODY>, 45
<CAPTION>, 31
<FORM>, 32; 60
<FRAME>, 95
<FRAMESET>, 35; 94
<IMG>, 102
<INPUT>, 62
<META>, 43
<NOFRAME>, 94
<OPTION>, 69
<PARAM>, 108; 115
<SCRIPT>, 8
<SELECT>, 69
<TEXTAREA>, 75
-=, 20
=, 20
==, 19
>, 19
>=, 19
>>, 19
>>=, 20
>>>, 19
>>>=, 20
abs, 53
acos, 53
ACTION, 61; 134
alert, 14; 33
ALIGN, 95; 102; 108
ALINK, 45
alinkColor, 46
ALT, 102; 108
anchor, 46
anchors, 46
applets, 46
Array, 26; 32
asin, 53
atan, 53
BACKGROUND, 45
BGCOLOR, 45; 46
blur, 70; 73; 76; 80
bold, 12
Boolean, 26
BORDER, 31; 94; 102
break, 16; 21
button, 61; 62
case, 16
catch, 16
ceil, 53
CGI, 60; 61; 82; 119; 135
checkbox, 61; 63; 64
CHECKED, 63; 64
class, 16
clear, 46
clearTimeout, 33; 35; 41
click, 64
close, 33; 34; 36; 46
CODE, 108
CODEBASE, 108
COLS, 76; 94
confirm, 33
const, 16
continue, 16; 22
cookie, 46; 119
cos, 53
Data, 27
Date, 26; 54; 121
debugger, 16
default, 16
defaultChecked, 64
defaultSelected, 70
defaultStatus, 32
defaultValue, 73; 80
delete, 16
directories, 34
do, 16
document, 8; 28; 46
document. applets, 109
E, 52
elements, 61
else, 16
else-if, 20
embeds, 46
encoding, 61
ENCTYPE, 61
enum, 16
escape, 57
eval, 57
exp, 54
export, 16
extends, 16
false, 16
fgColor, 46
finally, 16
floor, 54
focus, 70; 73; 76; 80
for, 16; 21
for-in, 21
form, 46; 61
forms, 46
frame, 28
FRAMEBORDER, 94; 95
frames, 32
FRAMESPACING, 94
function, 16; 26
GET, 61
getAppletInfo, 113
getDate, 27; 55
getDay, 55
getHours, 27; 55
getMinutes, 27; 55
getMonth, 27; 55
getSeconds, 27; 55
getTime, 55; 121
getTimeZoneOffset, 56
getYear, 27; 56
GIF, 102; 104
Global, 26
GMT, 121
hash, 48
height, 34; 102; 108
hidden, 61
history, 46
host, 48
hostname, 48
HREF, 48; 101
HSPACE, 102; 108
HTML версии 4.0, 10
HTTP, 119; 132; 139
HTTP_COOKIE, 132; 139
HTTP_COOKIES, 132
HTTPS, 120
if, 16
images, 46
Img, 107
import, 16
in, 16
index, 70
ISAPI, 60; 61; 82; 119; 132
ISMAP, 102
isNaN, 17
Java, 7; 108
JavaScript, 7; 101
JPEG, 102
LANGUAGE, 8
lastModified, 46
length, 32; 48; 61; 64; 69; 70
LINK, 45; 46
linkColor, 46
links, 46; 48
LN10, 53
LN2, 53
location, 28; 34; 46
log, 54
LOG10E, 53
LOG2E, 53
Lynx, 10
MARGINHEIGHT, 95
MARGINWIDTH, 95
Math, 26; 52
max, 54
menubar, 34
METHOD, 61
MIME, 46; 61
min, 54
MULTIPLE, 69
name, 32; 48; 61; 62; 63; 64; 69; 70; 73; 76; 80; 95; 102; 108; 109
NAME,, 64
NaN, 17
navigator, 15
navigator. appName, 15
navigator. appVersion, 15
new, 16; 121
NORESIZE, 95
Not a Number, 17
null, 16; 17
Number, 26
Object, 26
off, 76
onBlur, 70; 73; 76
onChange, 70; 73; 76
onClick, 46; 48; 113
onFocus, 70; 73; 76; 96
onLoad, 28; 35; 38; 43; 45; 46; 94
onMouseover, 14; 46; 48
onSelect, 73; 76
onUnload, 28; 35; 38; 45; 46; 94
open, 33; 34; 46
options, 69
parent, 28; 32
parse, 56
parseFloat, 17; 57
parseInt, 17; 18; 57
password, 61; 79; 80
pathname, 48
physical, 76
PI, 52
plug-in, 46
port, 48
POST, 61
pow, 54
prompt, 33; 34; 44
protocol, 48
QUERY_STRING, 139
radio, 61; 64
random, 54
referrer, 46
reset, 61
resizable, 34
return, 16; 23
round, 54
ROWS, 76; 94
scrollbars, 34
SCROLLING, 95
search, 48
select, 61; 69; 73; 76; 80
SELECTED, 69; 70
selectedIndex, 69; 70
self, 32
Set-Cookie, 119; 136; 139
setDate, 56
setHours, 56
setMinutes, 56
setMonth, 56
setSeconds, 56
setTime, 56
setTimeout, 33; 34; 39; 40; 41
setYear, 57
sin, 54
SIZE, 69; 73; 80
sqrt, 54
SQRT1_2, 53
SQRT2, 53
SRC, 9; 42; 95; 102; 103
SSL, 120
status, 32; 34; 39
String, 26
SUBMIT, 61; 82
super, 16
switch, 16
tan, 54
TARGET, 32; 48; 61
TEXT, 45; 61; 70; 73
textarea, 62; 75; 76
this, 16; 29
throw, 16
title, 46; 108
toGMTString, 57; 121
toLocaleString, 57
toolbar, 34
top, 28; 32
true, 16
try, 16
TYPE, 10; 62
typeof, 16
unescape, 57
Unicode, 17
URL, 46
USEMAP, 102
UTC, 57
VALUE, 62; 63; 64; 69; 70; 73; 80; 109
var, 16; 21
var , 16
VBScript, 7
virtual, 76
VLINK, 45
vlinkColor, 46
void, 16
VSPACE, 102; 108
while, 16; 21
width, 34; 102; 108
window, 28; 32; 33; 39
with, 16
WRAP, 76
write, 8; 46
writeln, 46
адрес IP, 48
адрес URL, 48
аплеты Java, 102
бинарные операторы, 18
встроенные объекты, 26
встроенные функции, 57
выделение комментариев, 8
диалоговая панель, 12
зарезервированные ключевые слова JavaScript, 16
кодовая страница 1251, 43
комментарий, 8
компоненты ActiveX, 102
логические данные, 17
массивы, 32
неопределенный тип, 17
нечисло, 17
обработка событий, 13
оператор присваивания, 19
оператор присвоения, 16
операторы отношения, 19
операторы сдвига, 19
операторы цикла, 21
операторы языка HTML, 8
определение типа и версии браузера, 14
переменные, 10; 15
символ неразделяющего пробела, 17
таблица старшинства операторов JavaScript, 22
текстовые строки, 17
типы данных, 16
унарные операторы, 18
условные операторы, 20
функции, 10; 23
числа, 16
язык LiveScript, 8
язык Perl, 7
язык пакетных заданий MS-DOS, 7
язык сценариев UNIX, 7
Оглавление
Аннотация............................................................................................................... 2
Предисловие......................................................................................................... 3
Авторский компакт-диск............................................................................... 5
Как связаться с авторами........................................................................... 6
1 Введение в JavaScript.................................................................................................. 7
Семь вариаций на тему “Hello, world!”................................................................. 7
Вариация первая: самый простая......................................................................... 7
Вариация вторая: с секретным исходным текстом............................................ 9
Вариация третья: с переменной и функциями................................................ 10
Вариация четвертая: создание страницы “на лету”......................................... 12
Вариация пятая: с диалоговой панелью............................................................ 12
Вариация шестая: обработка события............................................................... 13
Вариация седьмая: с определением типа браузера....................................... 14
Переменные в JavaScript...................................................................................... 15
Объявление переменных..................................................................................... 16
Присвоение значения переменным................................................................... 16
Типы данных........................................................................................................... 16
Числа................................................................................................................... 16
Текстовые строки............................................................................................. 17
Логические данные.......................................................................................... 17
Данные неопределенного типа................................................................... 17
Преобразование типов данных........................................................................... 17
Операторы языка JavaScript................................................................................ 18
Унарные операторы.............................................................................................. 18
Бинарные операторы............................................................................................ 18
Операторы для работы с отдельными битами................................................ 19
Операторы сдвига.................................................................................................. 19
Операторы отношения......................................................................................... 19
Оператор присваивания...................................................................................... 19
Условные операторы............................................................................................ 20
Операторы цикла................................................................................................... 21
Оператор for...................................................................................................... 21
Оператор for-in................................................................................................. 21
Оператор while................................................................................................. 21
Оператор break................................................................................................. 21
Оператор continue........................................................................................... 21
Прочие операторы................................................................................................. 22
Старшинство операторов JavaScript................................................................. 22
Функции в языке сценариев JavaScript.............................................................. 22
Примеры использования операторов цикла.................................................. 23
2 Классы и объекты в JavaScript................................................................................. 26
Три типа объектов JavaScript.............................................................................. 26
Встроенные объекты............................................................................................. 26
Объекты браузера.................................................................................................. 27
Иерархия объектов браузера...................................................................... 27
События, связанные с объектами.............................................................. 28
Объекты на базе классов, создаваемых программистом............................... 28
Массивы в JavaScript.............................................................................................. 32
Объект window......................................................................................................... 32
Свойства объекта window..................................................................................... 32
Методы объекта window........................................................................................ 33
Метод alert.......................................................................................................... 33
Метод confirm.................................................................................................... 33
Метод prompt..................................................................................................... 33
Метод open........................................................................................................ 34
Метод close........................................................................................................ 34
Метод setTimeout............................................................................................. 34
Метод clearTimeout.......................................................................................... 35
События для объекта window.............................................................................. 35
Сценарии, работающие с объектами window................................................ 35
Как закрыть окно браузера................................................................................... 35
Открываем новое окно.......................................................................................... 37
Бегущий текст в строке состояния браузера.................................................... 38
Ограничение времени реакции пользователя................................................. 40
Загрузка документа HTML в окно браузера....................................................... 43
Объект document..................................................................................................... 45
Свойства объекта document................................................................................. 46
Методы объекта document.................................................................................... 46
Цветовое оформление документа...................................................................... 46
Ссылки и метки в документе................................................................................ 48
Встроенный класс Math......................................................................................... 52
Свойства.................................................................................................................. 52
E............................................................................................................................ 52
PI........................................................................................................................... 52
LN2....................................................................................................................... 52
LN10..................................................................................................................... 53
LOG2E.................................................................................................................. 53
LOG10E............................................................................................................... 53
SQRT2.................................................................................................................. 53
SQRT1_2............................................................................................................. 53
Методы...................................................................................................................... 53
abs........................................................................................................................ 53
acos...................................................................................................................... 53
asin....................................................................................................................... 53
atan....................................................................................................................... 53
ceil......................................................................................................................... 53
cos......................................................................................................................... 53
exp........................................................................................................................ 53
floor....................................................................................................................... 53
log......................................................................................................................... 54
max....................................................................................................................... 54
min........................................................................................................................ 54
pow....................................................................................................................... 54
random................................................................................................................. 54
round.................................................................................................................... 54
sin.......................................................................................................................... 54
sqrt........................................................................................................................ 54
tan......................................................................................................................... 54
Встроенный класс Date......................................................................................... 54
Конструкторы класса Date............................................................................. 54
getDate................................................................................................................. 55
getDay.................................................................................................................. 55
getHours.............................................................................................................. 55
getMinutes........................................................................................................... 55
getMonth.............................................................................................................. 55
getSeconds......................................................................................................... 55
getTime................................................................................................................ 55
getTimeZoneOffset............................................................................................ 55
getYear................................................................................................................. 55
parse..................................................................................................................... 55
setDate................................................................................................................. 56
setHours............................................................................................................... 56
setMinutes........................................................................................................... 56
setMonth.............................................................................................................. 56
setSeconds.......................................................................................................... 56
setTime................................................................................................................ 56
setYear................................................................................................................. 56
toGMTString........................................................................................................ 56
toLocaleString..................................................................................................... 56
UTC....................................................................................................................... 56
Встроенные функции............................................................................................. 57
Плавное изменение цвета фона документа HTML....................................... 57
3 Работа с формами..................................................................................................... 60
Иерархия объектов в формах............................................................................. 60
Форма и ее свойства.............................................................................................. 60
Оператор <FORM>................................................................................................. 60
Свойства объекта form.......................................................................................... 61
Объекты, входящие в состав форм.................................................................... 62
Кнопка button........................................................................................................... 62
Свойства объекта button................................................................................ 62
Методы объекта button................................................................................... 62
Пример сценария............................................................................................. 62
Переключатель checkbox...................................................................................... 63
Свойства объекта checkbox.......................................................................... 63
Методы объекта checkbox............................................................................. 64
Переключатель radio.............................................................................................. 64
Свойства объекта radio.................................................................................. 64
Методы объекта radio..................................................................................... 64
Пример формы с переключателями................................................................... 64
Список select........................................................................................................... 69
Свойства объекта select................................................................................. 69
Методы объекта select................................................................................... 70
Обработчики событий, связанные с объектом select............................ 70
Примеры сценариев, работающих со списками.............................................. 70
Работа с готовым списком............................................................................. 70
Динамическое заполнение списка.............................................................. 72
Однострочное поле text........................................................................................ 73
Свойства объекта text..................................................................................... 73
Методы объекта text........................................................................................ 73
Обработчики событий объекта text............................................................. 73
Проверка анкеты..................................................................................................... 73
Многострочное поле textarea............................................................................... 75
Методы объекта textarea............................................................................... 76
Обработчики событий объекта textarea.................................................... 76
Пример сценария, заполняющего поле textarea.............................................. 76
Однострочное поле password............................................................................. 79
Свойства объекта password.......................................................................... 80
Методы объекта password............................................................................ 80
Ввод идентификатора и пароля.......................................................................... 80
Проверка заполнения формы............................................................................. 82
Шестнадцатеричный калькулятор..................................................................... 86
Электронные часы.................................................................................................. 91
4 JavaScript и Фреймы.................................................................................................. 93
Файл описания фреймов...................................................................................... 93
Параметры оператора <FRAMESET>.................................................................. 93
Параметры оператора <FRAME>......................................................................... 94
Взаимодействие между фреймами.................................................................... 94
Десятично-шестнадцатеричный преобразователь......................................... 94
Отображение нескольких документов HTML.................................................... 97
5 растровые изображения......................................................................................
Растровое изображение как объект.............................................................
Динамическая замена растровых изображений......................................
Изменение внешнего вида графических ссылок.........................................
Создание анимационных изображений.......................................................
Ожидание загрузки всех изображений..........................................................
6 Взаимодействие с аплетами Java........................................................................
Встраивание аплета Java в документ HTML..............................................
Вызов методов аплета Java из сценария JavaScript...............................
Доступ к полям аплета Java из сценария JavaScript...............................
Динамическая загрузка аплетов Java..........................................................
7 Применение COOKIE...............................................................................................
Выполнение основных операций с cookie.................................................
Создание cookie................................................................................................
Первый способ: создание cookie расширением сервера Web......
Второй способ: создание cookie в сценарии JavaScript..................
Получение значения cookie............................................................................
Изменение значения параметра cookie........................................................
Удаление cookie................................................................................................
Ограничения на использование cookie.......................................................
Несколько примеров использования cookie..............................................
Фиксация повторных посещений страницы................................................
Записная книжка Cookies Notepad.................................................................
Настройка параметров документа HTML......................................................
Получение cookie расширением сервера Web...........................................
Счетчик посещений на базе cookie и программы CGI...............................
Настройка браузера для работы с cookie..................................................
Приложение 1. Работа с отладчиком Microsoft Script Debugger 141
Установка отладчика Microsoft Script Debugger........................................
Процесс отладки сценария.............................................................................
Запуск сценария в режиме отладки...............................................................
Использование команды вызова отладчика.......................................
Запуск отладчика через меню браузера..............................................
Автоматический запуск отладчика при возникновении ошибки....
Просмотр открытых документов в окне отладчика....................................
Установка и сброс точек останова................................................................
Выполнение сценария в пошаговом режиме..............................................
Выполнение сценария в непрерывном режиме.........................................
Просмотр значений переменных и свойств объектов..............................
Изменение значений переменных.................................................................
Просмотр стека вызова функций...................................................................
Установка закладок в исходном тексте.........................................................
Литература......................................................................................................
Предметный указатель..........................................................................
Оглавление.....................................................................................................
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |


