Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 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

&nbsp;, 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