Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.03.2013, 23:54
Кандидат Javascript-наук
Отправить личное сообщение для OklickSpb Посмотреть профиль Найти все сообщения от OklickSpb
 
Регистрация: 17.02.2012
Сообщений: 130

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

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

Но не true не false не получил...
Ответить с цитированием
  #2 (permalink)  
Старый 04.03.2013, 00:33
Интересующийся
Отправить личное сообщение для user222 Посмотреть профиль Найти все сообщения от user222
 
Регистрация: 03.03.2013
Сообщений: 15

Попробуй
try
   {
   temporaryElement.parentNode.removeChild(temporaryElement)
   }
 catch(err)
   {
   alert('Error: ' + err.message);
   }
но не факт, что сработает. Я не уверен что за "ошибка" там. Попробуй.
Ответить с цитированием
  #3 (permalink)  
Старый 04.03.2013, 02:45
Кандидат Javascript-наук
Отправить личное сообщение для OklickSpb Посмотреть профиль Найти все сообщения от OklickSpb
 
Регистрация: 17.02.2012
Сообщений: 130

Спасибо! Работает!
Ответить с цитированием
  #4 (permalink)  
Старый 04.03.2013, 02:56
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

А о чем сообщает ошибка? В строке temporaryElement.parentNode.removeChild(temporaryE lement) нет никакой непредсказуемости. Следовательно дело не в ней.
Ответить с цитированием
  #5 (permalink)  
Старый 04.03.2013, 16:45
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

даешь try/catch на весь код!
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #6 (permalink)  
Старый 04.03.2013, 17:31
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не работает функция unserialize zebulun Общие вопросы Javascript 3 28.12.2012 17:47
Как узнать где находится функция, на которую указывает javascript:openTag('mgmt') amigo* Общие вопросы Javascript 13 11.04.2012 12:11
функция и несуществующий id Ankh Элементы интерфейса 4 10.02.2012 23:49
функция не успевает Sadist_dead Элементы интерфейса 22 02.10.2011 19:00
Где вызывается функция? cradis Общие вопросы Javascript 5 23.04.2011 13:47