NDemia Новости CashMatic Рубли Форум

Обработка событий window.onerror


см. также: Подключение прикладных скриптов Модель обработки отказов Компонент расширения для CashMatic.Terminal


Обработчик ошибок NDemia CashMatic KioskBrowser автоматически устанавливается как свойство window.onerror (в терминах объектной модели Internet Explorer) при загрузке каждого HTML-документа.

Совместимость: Собственный обработчик ошибок NDemia CashMatic KioskBrowser поддерживается, начиная с версии 2.6.0.


Прикладной скрипт, устанавливающий собственную обработку window.onerror, перехватывает внутреннюю обработку ошибок NDemia CashMatic KioskBrowser.
Для обеспечения нормальной работы приложения прикладной скрипт должен сохранить значение свойства window.onerror на момент запуска скрипта, и в случае вызова события window.onerror использовать сохранённое значение для вызова обработчика NDemia CashMatic KioskBrowser.

Пример:
var PrevOnError;
function Пример()
	//	эта функция устанавливает собственный обработчик ошибок
	//прикладного скрипта, сохраняя предыдущее значение как PrevOnError
{
	PrevOnError=onerror;	//сохраняем предыдущее значение
	onerror=ErrorHandler;	//устанавливаем наш обработчик (ErrorHandler)
}

function ErrorHandler(msg, url, line)
{
	alert("Ошибка: " + msg + " (\"" + url + "\": " + line + ")");
		//наша собственная обработка ошибки
		//(до всех остальных обработчиков)
		
	if(PrevOnError)	//проверяем, был ли установлен предыдущий
			//обработчик ошибок до нашего
		return PrevOnError(msg, url, line);
			//вызываем предыдущий обработчик ошибок
	else
		//предыдущий обработчик не был установлен
		return true;	//возвращаем истинное значение для подавления
			//диалога ошибки Internet Exporer
			//(ложное значение разрешит обычную обработку
			//ошибки Internet Explorer)
}
тел. +7-(916)-129-26-84 (C)opyright: NDemia Ltd, Москва, 2006..2024 ndemia@ndemia.com