ФФ выдает ошибку потому, что у вас еще не создан объект body.
|
вы такое в мозиле проверьте
<html> <head> <meta charset="utf-8"> </head> <body> <script> try { document.body.style.height = "fgdfg"; } catch(e) { alert(e.name); } </script> </body> </html> Никакой ошибки. |
Через instanceof
try { document.body.style.height = "fgdfg"; } catch(e) { alert(e instanceof TypeError); // flase alert(e instanceof Error); // true } |
В хроме ваши примеры не запускаются=)
Значит проверяйте на все типы. |
Что значит не запускаются? Там, как и в фф не генерируется ошибка.
|
Те примеры что вы на форуме приводите по кнопке Запустить! не запускаются
это просто так к сведенью |
Niar,
Что вы называете "запускаются"? Если вы подразумеваете, что ничего не происходит, никаких алертов не выскакивает, то вы правы отчасти. В нормальных браузерах действительно при этих действиях никаких ошибок не генерируется (ничего не происходит). Но вот IE другое дело. Он генерирует ошибку при попытке назначить невалидный стиль DOM элементу. P.S. Кстати не обязательно через style. element.align = "ggg" // В IE также генерирует ошибку. |
вы проверили через instanceof все типы ошибок?
|
проверил, которые знал: EvalError, RangeError, ReferenceError, SyntaxError, TypeError, URIError.
Ни один не подошел. Может есть еще типы, которые я забыл? |
Может это просто Error?
Вы всё проверили Или у ИЕ может свои типы есть |
Часовой пояс GMT +3, время: 06:08. |