powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Помогите разобрать JS код
7 сообщений из 7, страница 1 из 1
Помогите разобрать JS код
    #36411543
beginner82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Суть вопроса такова, есть кусок кода впринцепе понятный за исключением двух пунктов, может кто-то знает, что это, я в JS неособо понимаю. Вот исходник, именно тот кусок с которым проблема:
автор var request = null;

function createRequest() {
try {
request = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
request = null;
}
}
}

if (request == null)
alert("Error creating request object!");

Конкретно не понимаю что такое trymicrosoft и othermicrosoft чего эти два слова делают не понятно. Может это зарезервированные слова в JS ?. Благодарен любой информации
...
Рейтинг: 0 / 0
Помогите разобрать JS код
    #36411866
EmilRegis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
исключения видать какие-то...можно сделать подругому и будет без них))
Код: plaintext
1.
2.
3.
4.
5.
6.
if (window.XMLHttpRequest) {
	var req = new XMLHttpRequest();
}
else if (window.ActiveXObject) {    
	var req = new ActiveXObject("msxml2.XMLHTTP");
} 
...
Рейтинг: 0 / 0
Помогите разобрать JS код
    #36411905
акуз-программист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beginner82Суть вопроса такова, есть кусок кода впринцепе понятный за исключением двух пунктов, может кто-то знает, что это, я в JS неособо понимаю. Вот исходник, именно тот кусок с которым проблема:
автор var request = null;

function createRequest() {
try {
request = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
request = null;
}
}
}

if (request == null)
alert("Error creating request object!");

Конкретно не понимаю что такое trymicrosoft и othermicrosoft чего эти два слова делают не понятно. Может это зарезервированные слова в JS ?. Благодарен любой информации
видать имя переменной в которой будет ссылка на объект исключения.
...
Рейтинг: 0 / 0
Помогите разобрать JS код
    #36412523
beginner82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
там дело вот вчём. Это код из книжки, соответственно я прогуглил его, и нашёл вот какое описание: авторЛегко затеряться в фигурных скобках, поэтому рассмотрим поэтапно все действия:
1. Создайте новую переменную с именем request и присвойте ей значение false. Вы будете использовать false как условие, означающее, что объект XMLHttpRequest еще не был создан.
2. Добавьте блок try/catch:
2.1. Попробуйте создать объект XMLHttpRequest.
2.2. Если это не удалось ( catch ( trymicrosoft )):
2.2.1. Попробуйте создать совместимый с Microsoft объект, используя более новые версии Microsoft (Msxml2.XMLHTTP).
2.2.2. Если это не удалось (catch (othermicrosoft)), попробуйте создать совместимый с Microsoft объект, используя старые версии Microsoft (Microsoft.XMLHTTP).
2.3. Если это не удалось (catch (failed)), удостоверьтесь, что request все еще равен false.
3. Проверьте и узнайте, равно ли еще false значение request (если все прошло нормально, этого не случится).
4. Если была проблема (и request равна false), используйте предупреждение JavaScript для сообщения пользователю о возникновении проблемы.


Но всёравно не понял, что тут написано, а поскольку я только начинаю разбираться с JS то нехотелось бы оставлять пробелы в понимании кода... Так то конечно можно и попростому записать, но я просто хочу на будущее для себя понять если вдруг придётся чужой код разбирать и такое встречу.
...
Рейтинг: 0 / 0
Помогите разобрать JS код
    #36412623
andros8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это просто имя переменной, которой присваивается пойманное исключение . Она может называться как угодно. Так названо, видимо, исходя из каких-то логических соображений автора скрипта.
Я зачастую использую catch( e ). эта переменная имеет несколько свойств, например e.name или e.message...
...
Рейтинг: 0 / 0
Помогите разобрать JS код
    #36412752
beginner82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А каким образом ей значчение присваевается? просто поподробнее поясните пожалуйста.. Мне всётаки сложно это понять
...
Рейтинг: 0 / 0
Помогите разобрать JS код
    #36413073
акуз-программист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beginner82А каким образом ей значчение присваевается? просто поподробнее поясните пожалуйста.. Мне всётаки сложно это понять
значение ей присвоит та фиговина которая жаву скрипт исполняет (бровзер). логика исключений примерно соответствует другим языкам.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Помогите разобрать JS код
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]