Обработчик ошибок
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)
}