Как я могу прикрепить функцию к глобальному объекту документа в IE6 и все еще иметь возможность перехватывать исключения, генерируемые этой функцией при вызове?
Удивительно, но исключение не распространяется за пределы функции в IE6 в следующем примере:
// Declare function on document
document.someFn = function()
{
throw new Error('Raised error');
}
// IE6: bug??
try{
document.someFn('some parameter');
alert('2. error has not been raised: bad!');
}
catch(err) {
}
Вы можете попробовать пример и некоторые дополнительные тестовые примеры здесь:
http://www.pokret.org/stuff/ie6-bug-test.html
Есть какие-нибудь обходные идеи?