Создание объекта XMLHTTPRequest

Очень часто для создания объекта XMLHTTPRequest используется схема с использованием структуры try … catch из-за того, что в разных браузерах этот объект создаётся по разному. В Internet Explorer объект XMLHTTPRequest создаётся при помощи ActiveX, в то время как другие браузеры используют собственный объект XMLHTTPRequest. Схема, о которой я говорю представена ниже:

function getXMLHTTPRequest() {
	try {
		req = new XMLHttpRequest();
	} catch(err1) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (err2) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (err3) {
				req = false;
			}
		}
	}
	return req;
}

<< читать дальше >>

Создание новых элементов DOM

Мы уже давно привыкли пользоваться функцией document.createElement() для создания элементов, которые необходимо добавить в DOM. С учетом добавления аттрибутов и переменных, код выглядит приблизительно следующим образом:

var elem = document.createElement("input");
elem.setAttribute("id","uname");
elem.className("my_class");
elem.setAttribute("type", "text");
elem.setAttribute("name", "username");
elem.setAttribute("value", "");
elem.setAttribute("size", "20");
elem.onkeypress = validate;
elem._my_var_ = 12345;

<< читать дальше >>

Управление иконками favicon из JavaScript

Иногда появляется необходимость динамически изменять иконку сайта – favicon, например, в чатах, при получении нового сообщения, при завершении продолжительной операции и др.

<< читать дальше >>

Запуск скриптов, требующих значительного времени выполнения.

Большим препятствием для запуска скриптов, которые выполняются продолжительное время, является тот факт, что в JavaScript нет многопотоковой обработки. Это значит, что окно браузера не отвечает на события пользователя до тех пор, пока выполняющийся скрипт не закончит своей работы. Следовательно, скрипты, которые выполняются 1, 2 или более секунд, "замораживают" пользовательский интерфейс, что не совсем приятно для пользователя.

Кроме того, браузеры имеют ограничение на продолжительность выполнения скриптов. Если скрипт выполняется дольше лимита, предостовляемого браузером для выполнения, то появляется окно, предлагающая прервать выполнение скрипта.

<< читать дальше >>

Кроссбраузерная работа с событиями.

О проблемах несовместимости браузеров, я думаю, известно каждому. В данной статье я рассмотрю проблемы несовместимости браузеров и их решения при работе с событиями в JavaScript.

<< читать дальше >>

Страница 19 из 20« Первая...«11121314151617181920»

JSToolbox создан на основе WordPress