Архив категорий JavaScript

Автор:Alex

AJAX запрос средствами Битрикс

Мало кто знает, что в Битриксе есть стандартные средства для отправки AJAX запросов, без использования jQuery или чистого JS.

BX.ajax({   
	url: '/include/page.php',
	data: {
	},
	method: 'GET',
	timeout: 0,
	async: true,
	processData: true,
	scriptsRunFirst: true,
	emulateOnload: true,
	start: true,
	cache: true,
	onsuccess: function(data){
	   // выполняем в случае успеха
	},
	onfailure: function(){
	   // в случае ошибки
	}
});
Автор:Alex

Создание диалоговых (модальных) окон в Битрикс

В Битриксе есть стандартная js библиотека для создания таких окон, но почему-то она плохо задокументировано.
А ведь там все просто:
Подключаем JS библиотеку через php на странице:

CJSCore::Init(array('window'));

Воздать окно с вызовом /include/page.php в нем:

var popup = new BX.CDialog({
'title':'Выбрать товары', 
'content_url':'/include/page.php', 
'width':'550', 
'height':'350'
});

где content_url — ссылка на страницу, которая будет показана, вместо этого параметра можно использовать content — который выведет произвольное содержимое, width и height размеры окна

Показать окно:

popup.Show();

Закрыть окно:

popup.Close();

Изменить на лету содержимое окна:

popup.SetContent("html внутри окна")

Изменять CSS стили окна можно как душе угодно.