26 авг. 2011 г.

Exception в setSelectionRange() в Firefox

Иногда при вызове element.setSelectionRange(begin, end); Firefox вываливает исключение:

uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMNSHTMLInputElement.setSelectionRange]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: http://127.0.0.1:8000/ui/lib/ui/maskedinput.js :: caret :: line 38" data: no]

Возможные причины:
  1. Элемент не подключен к документу (создан в JavaScript и не вставлен или только что вставлен в дерево DOM - возможны варианты в разных версиях Firefox).
  2. Элемент невидим (элемент или один из его родителей имеет стиль display:none).
  3. Элемент не имеет фокуса (проявилось в Firefox 3.6+).

Комментариев нет:

Отправить комментарий