Основы программирования на JavaScript
Шрифт:
if (window.XMLHttpRequest)
{
XMLHttp=new XMLHttpRequest
}
else if (window.ActiveXObject)
{
XMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
}
Сначала создается переменная XMLHttp для использования в качестве объекта XMLHttpRequest. Ее значение задается как null.
Затем проверяется, доступен ли объект window.XMLHttpRequest. Этот объект доступен в более новых
Если объект доступен, то он используется для создания нового объекта.
XMLHttp=new XMLHttpRequest.
Если он не доступен, то проверяется, доступен ли объект window.ActiveXObject. Этот объект будет доступен в браузере Internet Explorer версии 5.5 и выше.
Если этот объект доступен, то он используется для создания нового объекта:
XMLHttp=new ActiveXObject.
Некоторые программисты предпочтут использовать самую новую и быструю версию объекта XMLHttpRequest.
Следующий пример пытается использовать самую последнюю версию объекта "Msxml2.XMLHTTP" компании Microsoft, доступную в Internet Explorer 6, прежде чем обратиться к объекту "Microsoft.XMLHTTP", доступному в Internet Explorer 5.5 и выше.
var XMLHttp=null
try
{
XMLHttp=new ActiveXObject("Msxml2.XMLHTTP")
}
catch(e)
{
try
{
XMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
}
}
if (XMLHttp==null)
{
XMLHttp=new XMLHttpRequest
}
Сначала создается переменная XMLHttp для использования в качестве объекта XMLHttpRequest. Ее значение задается как null.
Затем делается попытка создания объекта способом компании Microsoft, доступным в Internet Explorer 6 и более поздних версиях:
XMLHttp=new ActiveXObject("Msxml2.XMLHTTP")
Если это порождает ошибку, то используется старый способ (Internet Explorer 5.5):
XMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
Если XMLHttp по прежнему имеет значение null, то делается попытка создания объекта "стандартным" способом:
XMLHttp=new XMLHttpRequest
Метод open
Метод open создает запрос для Web-сервера.
Метод send
Метод send посылает запрос серверу.
Метод abort
Метод abort отменяет текущий запрос к серверу.
Свойство readyState определяет текущее состояние
В таблице показаны возможные значения свойства readyState:
| Состояние | Описание |
|---|---|
| 0 | Запрос не инициализирован |
| 1 | Запрос создан |
| 2 | Запрос послан |
| 3 | Запрос обрабатывается |
| 4 | Запрос завершен |
readyState=0 после создания объекта XMLHttpRequest, но до вызова метода open.
readyState=1 после вызова метода open, но до вызова метода send.
readyState=2 после вызова метода send.
readyState=3 после того, как браузер соединится с сервером, но до завершения сервером ответа.
readyState=4 после завершения запроса и полного получения всех данных ответа с сервера.
Различные браузеры используют свойство состояния готовности по-разному. Не стоит рассчитывать, что все браузеры будут сообщать обо всех состояниях. Некоторые не сообщают о состоянии 0 и 1.
Для приложений AJAX представляет интерес фактически только состояние 4. Те есть, когда запрос завершен, и можно использовать полученные данные.
Свойство responseText содержит присланный сервером текст.
Дополнение. Учебное руководство по XHTML
Язык XHTML является более строгой и четкой версией языка разметки HTML.
В данном руководстве рассмотрены различия между HTML и XHTML, а также показано, как преобразовать Web-сайт на использование XHTML.
Язык XHTML является более строгой и четкой версией языка HTML.
Для понимания изложенного материала необходимо знать язык HTML и основы создания Web-страниц.
XHTML является сокращением от английского EXtensible HyperText Markup Language, что означает "Расширяемый язык разметки гипертекста".
XHTML предназначен для замены HTML.
XHTML почти совпадает с HTML 4.01.
XHTML является более строгой и четкой версией языка HTML.
XHTML является языком HTML, определенным как приложение XML.
XHTML одобрен в качестве Рекомендации консорциумом W3C.
XHTML 1.0 был одобрен как Рекомендация W3C 26 января 2000 г..
W3C определяет XHTML как последнюю версию HTML. XHTML будет постепенно заменять HTML.
Язык XHTML совместим с HTML 4.01.
Все новые браузеры поддерживают XHTML.
Маленькая женщина Большого
5. Наша
Любовные романы:
эро литература
современные любовные романы
рейтинг книги
Байка о том, как Лиса и Красная Королева о рае мечтали
1. Байки безумца Клауда
Фантастика:
юмористическая фантастика
рейтинг книги
10 вождей. От Ленина до Путина
Документальная литература:
биографии и мемуары
рейтинг книги
Хроники былого и грядущего
Фантастика:
фэнтези
попаданцы
рейтинг книги
Открытая книга
Проза:
классическая проза
рейтинг книги
Танковые сражения. Боевое применение танков во Второй мировой войне. 1939-1945
За линией фронта. Мемуары
Документальная литература:
биографии и мемуары
рейтинг книги
Лэшер
5. Мэйфейрские ведьмы
Фантастика:
ужасы и мистика
рейтинг книги
Реальная угроза
4. Джек Райан
Детективы:
боевики
рейтинг книги
Том 4. Повести и рассказы, статьи 1844-1854
4. Собрание сочинений в двенадцати томах
Проза:
русская классическая проза
рейтинг книги
Тай-Пэн
Приключения:
исторические приключения
рейтинг книги
Театральная Энциклопедия
Справочная литература:
словари
рейтинг книги