Введение
Язык JavaScript
Сегодня Всемирная сеть - это среда информационного обмена для миллионов людей. Они размещают текст, видео, звук, и информацию, и все более и более, они усложняют свои страницы, делая их интерактивными в сети. JavaScript - это новый язык программирования, используемый в составе страниц HTML для увеличения функциональности и возможностей взаимодействия с пользователями. Он был разработан фирмой Netscape в сотруднечестве с Sun Microsystems на базе языка Sun's Java .С помощью JavaScript на Web-странице можно сделать то, что невозможно сделать стандартными тегами HTML. Скрипты выполняются в результате наступления каких-либо событий, инициированных действиями пользователя. Создание Web- документов, вклучающих программы на JavaScript, требует наличее текстового редактора и подходящего браузера. Некоторые просмоторщики включают в себе встроенные редакторы, поэтому необходимость во внешнем редакторе отпадает.
Несмотря на отсутствие прямой связи с языком Java, JavaScript может обращаться к внешним свойствам и методам Java- апплетов, встроенных в страницу HTML. Разница сводится к тому, что апплеты существуют вне браузера, в то время как программы JavaScript могут работать только внутри браузера. На первой взгляд кажется, что найти информацию по JavaScript несложно. Сначала создается впечатление, что ее можно увидеть везде: на сервере Natscape, в виде электронных руководств и примеров, во многих других местах. Тем не менее разыскать информацию об объектах, операторах, цветах и всем прочем в одном источнике, чтобы она была всегда под рукой, трудно.
JavaScript и Java
JavaScript и Java- это два разных языка программирования. Java- это объектно-ориентированный язык программирования и запускается при помощи компилятора и вспомогательных файлов. Разрабатываемые с помощью Java программы могут работать как законченные приложения либо как встроенные в Web-страницу апплеты. И хотя они встроены в страницу HTML, они храняться на клиенской машине как отдельные файлы.
Напротив, JavaScript, размещаются внутри HTML страницы и не могут существовать, как отдельные программы и функционируют, будучи запущенными в браузерах типа Netscape Navigator или Internet Explorer.
Следующая таблица сравнивает JavaScript и Java
. JavaScript Java
Не компилируемый клиентом. Компилируемая клиентом перед запуском программы.
Объектный язык. Объектно-ориентированный.
Внедренный в HTML - страницу. Небольшие приложения, отделенные от HTML - страниц.
Переменные типы данных, не объявляются. Переменные типы данных должны быть объявленны (строгий контроль типов).
Динамическое закрепление. Ссылки объекта, поверяются во время выполнения. Статическое закрепление. Ссылки объекта, проверяются во время компиляции.
JavaScript в Navigator 3.0
Резюме новых особенностей JavaScript
Ссылки
Резюме новых особенностей JavaScript
Навигатор JavaScript описывает
Java аплеты, plug-ins и надежность
Новые объекты
Объект area определяет отображения изображения
Объект function определяет ряд кодов JavaScript, которые нужно компилировать как функция
Объект image отражает изображения
Новые свойства
Свойство opener определяет окно вызывающего документа
Свойство type определяет тип элемента формы
Новые методы
Методы blur и focus теперь работают для окон
Метод close имеет новые расширения безопасности
Метод javaEnabled определяет, открыт ли Java
Метод reload вынуждает перезагрузку текущего документа окна
Метод replace , загружает указанный URL по текущему входу хронологии
Метод reset моделирует щелчок мыши на кнопке восстановления
Метод scroll прокручивает окно
Метод split раскалывается объект String в таблицу рядов
Формы и элементы формы
Объект Select позволяет пользователю выбрать один из элементов списка
Свойство элемента формы type
Объект FileUpload
События и обработчики событий
Обработчик результата OnAbort выполняется загрузка прерванных пользователем изображений
Обработчики результата OnBlur и onFocus теперь обращаются к окнам и framesets
Обработчик результата OnError выполняется
JavaScript
, когда образуется ошибка при загрузки документа или изображения
Обработчик результата OnMouseOut выполняется, когда указатель мыши помещается над гиперссылкой
Обработчик результата OnReset выполняется, когда происходит результат восстановления
Запрос обработчиков результата
Отмена событий в onClick
Теги HTML и атрибуты
Объекты JavaScript для атрибутов HTML
Атрибут SRC тега
Выберите цвет фона этого документа
Смотрите также
Объект image Оператор void
--------------------------------------------------------------------------------
arguments
<< Измененный. >>
Свойство arguments - свойство объекта function.
Синтаксис
Определять массив arguments изнутри объекта function:
this.arguments [index]
Собственность
Объект Функции
--------------------------------------------------------------------------------
array
<>
Объект. Позволяет вам создавать массивы и работу с ними.
Синтаксис
Создание объекта array :
1. arrayObjectName = new Array ()
2. arrayObjectName = new Array (arrayLength)
Использование объекта array :
1. arrayObjectName.propertyName
2. arrayObjectName.methodName ( parameters)
Параметры
arrayObjectName является либо именем нового объекта либо свойством существующего объекта.
arrayLength - начальная длина массива. вы можете обращаться к этому значению, используя свойство length
propertyName - один из свойств, описанных ниже.
methodName - один из методов, описанных ниже.
Свойства
Отсутствуют.
Выполненный в
Navigator 3.0
Описание
Объект array - встроенный объект JavaScript.
вы можете определять начальную длину, когда создаете массив. Следующий код создает массив из пяти элементов:
billingMethod = new array(5)
Когда вы создаете массив, все его элементы первоначально недействительны. Следующий код создает массив из 25 элементов, затем присваивает значения первым трем элементам:
musicTypes = new Array(25)
musicTypes[0] = "R&B"
musicTypes[1] = "Blues"
musicTypes[2] = "Jazz
Длина массива увеличивается, если вы приписываете значение элементу больше чем текущая длина массива. Следующий код создает массив нулевой длины, затем присваивает значение элементу 99, изменяя длину массива до 100.
colors = new Array()
colors[99] = "midnightblue"
вы можете создавать плотный массив из двух или больше элементов, начинающихся с индекса 0, если вы определяете начальные значения для всех элементов. Плотный массив - это массив, в котором каждый элемент имеет значение. Следующий код создает плотный массив с тремя элементами:
myArray = new Array("Hello", myVar, 3.14159)
Свойства
Объект array имеет следующие свойства:
Свойства Описание
length Отражает число элементов в массиве
prototype Позволяет вам, добавлять свойства к объекту array.
Методы
join
reverse
sort
Обработчики событий
Отсутствуют. Встроенные объекты не имеют обработчиков событий.
Примеры
Следующий пример создает массив, msgArray, нулевой длины, затем присваивает значения msgArray [0] и msgArray [99], изменяя длину массива до 100.
msgArray = new Array()
msgArray [0] = "Hello"
msgArray [99] = "world"
if (msgArray .length == 100)
// This is true, because defined msgArray [99] element.
document.write("The length is 100.")
Смотрите также примеры для обработчика событий onError.
Смотрите также
Объект image
--------------------------------------------------------------------------------
atan2
<>
Метод. Возвращает угол полярной координаты (r, тета) который соответствует указанной декартовой координате (x, y).
Замечание: Этот метод существовал в 2.0, но не был описан.
Синтаксис
Math.atan2 (x, y)
Параметры
x является либо числовым выражением либо свойством существующего объекта, представляющие декартову координату x.
y является либо числовым выражением либо свойством существующего объекта, представляющие декартову координату y.
Метод
Math
Выполненный в
Navigator 2.0
Описание
Метод atan2 возвращает числовое значение.
Примеры
Следующая функция возвращает угол полярной координаты:
function getAtan2(x,y) {
return Math.atan2(x,y)
}
Если выполняется getAtan2 значения (90,15), то возвращается 1.4056476493802699; если выполняется значение (15,90), то возвращается 0.16514867741462683.
Смотрите также
Методы acos, asin, atan, cos , sin , tan
--------------------------------------------------------------------------------
blur
<>
Метод blur - метод объектов window и frame. Метод blur удаляет фокус из окна или фрейма. Передвижение фокуса посылает окно к фону в большинстве систем управления окнами.
Синтаксис
frameReference.focus ()
windowReference.blur ()
Параметры
frameReference - способ только для фреймов, как описано в объекте frame.
windowReference - способ только для окн, как описано в объекте window .
Метод
frame
window
--------------------------------------------------------------------------------
border
< >
Свойство. Строка, определяющая ширину, в пикселях, границы изображения.
Синтаксис
imageName.border
Параметры
imageName является либо именем объекта image либо элементом в массиве image.
Свойства
image
Выполненный в
Navigator 3.0
Описание
Свойстов border отражает атрибут BORDER тега . Для изображений, созданных при image (), значение свойства border - 0.
border - свойство только для чтения.
Примеры
Следующая функция показывает значение свойства border изображения, если значение - не ноль.
function checkBorder(theImage) {
if (theImage.border==0) {
alert('The image has no border!')
}
else alert('The image's border is ' + theImage.border)
}
Смотрите также
Свойства height , hspace, vspace, width
--------------------------------------------------------------------------------
button
< >
Следующие свойства были добавлены к объекту button:
Свойства Описание
type Отражает атрибут TYPE
--------------------------------------------------------------------------------
checkbox
< >
Следующие свойства были добавлены к объекту checkbox :
Свойства Описание
type Отражает атрибут TYPE
--------------------------------------------------------------------------------
close (объект окна)
< >
Метод close закрывает только окна, открытые JavaScript использующие метод close. Если вы хотите закрыть любое другое окно, которое допускает пользователя, выбирают, закрывается ли окно. Это - элемент(размер элемента) безопасности(акции), чтобы предотвратить " бомбы почты " содержащий self.close (). Однако, если окно имеет только один документ (текущий) в его истории сеанса, завершение допускается без, любой подтверждает. Это - частный случай для одноразовых окон, которые должны открыться другие окна и затем распорядиться собой.
--------------------------------------------------------------------------------
complete
< >
Свойство. Логическое значение, которое указывает закончила ли Navigator загружать изображение.
Синтаксис
imageName.complete
Параметры
imageName является либо именем объекта image либо элементом в массиве image.
Свойства
image
Выполненный в
Navigator 3.0
Описание
complete - свойство только для чтения.
Примеры
Следующий пример показывает изображение и три переключателя. Пользователь может щелкать переключатели, чтобы выбрать, какое изображение показано. Щелчок другой кнопки позволяет пользователю, смотреть текущее значение complete собственности.
Choose an image: F-15 Eagle
F-15 Eagle 2
AH-64 Apache
Смотрите также
Свойства lowsrc, src
--------------------------------------------------------------------------------
Date
< >
Следующие свойства были добавлены к объекту Date :
Свойства Описание
prototype Позволяет вам, добавлять свойства к объекту Date.
--------------------------------------------------------------------------------
defaultSelected
< >
Свойство defaultSelected - свойство объекта Option .
Синтаксис
Следующий синтаксис был добавлен для свойства defaultSelected:
optionName.defaultSelected
Параметры
optionName - имя Select созданного при использование Option().
Свойства
Объект Option
description
< >
Свойство.
Синтаксис
1. navigator.mimeTypes [index] .description
2. navigator.mimeTypes[mimeTypeName].description
3. navigator.plugins [index] .description
4. navigator.plugins[pluginName].description
Выполненный в
Navigator 3.0
--------------------------------------------------------------------------------
document
< >
Синтаксис
Следующий синтаксис был добавлен для объекта document :
...
[onBlur = "handlerText"]
[onFocus = "handlerText"] ...
Описание
Обработчики событий OnBlur и onFocus определены в теге , но - фактически обработчики событий для объекта window.
Свойства
Следующие свойства были добавлены к объекту document :
Свойства Описание
applet Массив, отражающий все applet в документе
plugin Массив, отражающий все plugins в документе
image Массив, отражающий все image в документе
Следующие объекты - свойства объекта document
applet
area
image
plugin
Дополнительное описание
Не используйте локализацию как свойство объекта document ; используйте вместо свойство document.URL. Свойство document.location, которое является синонимом для document.URL, в будущем будет удален.
вы можете очищать подокна документа (и устранять текст, формы элемента, и так далее, не восстанавливая изображение) используя document.close (); document.open (); document.write ().
--------------------------------------------------------------------------------
enabledPlugin
< >
Свойство. Возвращает ссылку к объекту Plugin для plug-in, который обращается к типу MIME, или NULL, если никакой plug-in не обращается к типу MIME.
--------------------------------------------------------------------------------
filename
< >
Свойство. Имя файла plug-in.
Синтаксис
1. navigator.plugins [ index] .filename
2. navigator.plugins [pluginName] .filename
Свойство
plugin
Выполненный в
Navigator 3.0
--------------------------------------------------------------------------------
fileUpload
< >
Объект. Файл загружает элемент в форму HTML. Файл загружает элемент, позволяет пользователю, обеспечивая файл как вход.
HTML синтаксис
Чтобы определять объект FileUpload, используйте стандарт HTML синтаксис:
HTML атрибуты
NAME = "fileUploadName" определяет имя объекта fileUpload (это - не имя файла, которое загружено). вы можете обращаться к этому значению, используя свойство name.
Синтаксис
Использование свойства объекта FileUpload:
fileUploadName.propertyName
Параметры
fileUploadName - значение атрибута NAME объекта FileUpload.
propertyName - один из свойств, описанных ниже.
Свойства
form
Выполненный в
Navigator 3.0
Описание
вы можете размещать объект FileUpload в форме, но вы не можете использовать JavaScript, чтобы изменить его в любое время.
Свойства
Объект FileUpload имеет следующие свойства:
Свойства Описание
name Отражает атрибут NAME
value Отражает текущее значение файла загруженной области элемента; это соответствует имени файла. Это - свойство только для чтения.
Методы
Отсутствуют.
Обработчики событий
Отсутствуют.
Примеры
Следующий пример размещает объект FileUpload в форму и обеспечивает две кнопки, которые позволяют пользователю, показывать текущие значения свойств name и value.
Смотрите также
Объект text
--------------------------------------------------------------------------------
focus
< >
Метод focus - метод объектов window и frame. Метод focus дает фокус окну или фрейму.
Синтаксис
Следующий синтаксис был добавлен для метода focus:
frameReference.focus ()
windowReference.focus ()
Параметры
frameReference - способ только для фрема, как описано в объекте frame.
windowReference - способ только для окна, как описано в объекте window.
Метод
frame
window
--------------------------------------------------------------------------------
form
< >
Следуещее было добавлено к синтаксису объекта form :
[ OnReset = "handlerText"]
Следующие объекты - свойства объекта form
fileUpload
Следующие методы были добавлены к объекту form
reset
Следующие обработчики событий были добавлены к объекту reset
onReset
--------------------------------------------------------------------------------
frame
< >
Синтаксис
Следующий синтаксис был добавлен для определения обработчика событий onBlur, или onFocus для frameset (framesets - окна, которые имеют не-пустые массивы frame):