Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Успешно ли выполнена функция? (https://javascript.ru/forum/misc/36089-uspeshno-li-vypolnena-funkciya.html)

OklickSpb 03.03.2013 23:54

Успешно ли выполнена функция?
 
Всем доброго времени суток!
Есть такой код:
temporaryElement.parentNode.removeChild(temporaryElement)

как правило он выполняется отлично( в 98% где то), но онигда в FireFox выдает ошибку этот код и на экране элемент, который должен был занять место того, который удаляется - улетает в неизвестном направлении)
есть ли какая нибудь возможность узнать, правильно ли отработал код и не вылетела ли какая ошибка, да бы предотвратить элетание элемента?
Например в php в ответ на выполнение функции приходит true или false
Пробовал так:
alert(temporaryElement.parentNode.removeChild(temporaryElement))

Но не true не false не получил...

user222 04.03.2013 00:33

Попробуй
try
   {
   temporaryElement.parentNode.removeChild(temporaryElement)
   }
 catch(err)
   {
   alert('Error: ' + err.message);
   }
но не факт, что сработает. Я не уверен что за "ошибка" там. Попробуй.

OklickSpb 04.03.2013 02:45

Спасибо! Работает! :)

danik.js 04.03.2013 02:56

А о чем сообщает ошибка? В строке temporaryElement.parentNode.removeChild(temporaryE lement) нет никакой непредсказуемости. Следовательно дело не в ней.

nerv_ 04.03.2013 16:45

даешь try/catch на весь код!

danik.js 04.03.2013 17:31

if (Math.random() > 0.5) {
    el = null;
}
...
try{
    // тут ошибка иногда возникает, так что обернем в try/catch
    el.parentNode.removeChild(el);
} catch(e) {
    alert('Ну вот, опять...');
}


Часовой пояс GMT +3, время: 01:03.