Курсор в Firefox невидим, становится видимым, если щелкнуть что-либо еще

У меня самая странная ошибка, с которой я когда-либо сталкивался, и я нахожусь на пределе своих возможностей. Любой, у кого есть идеи о том, как это отладить (или любые умные обходные пути), был бы потрясающим.

Проблема:

Я делаю простой WYSIWYG-редактор в Firefox, используя contenteditable. Проблема возникает, когда я загружаю текст для редактирования через ajax. До загрузки курсор отображается нормально (долю секунды), а после загрузки текста исчезает.Вы все еще можете вводить текст, и курсор определенно все еще «там» (окно состояния показывает текущую строку / столбец просто отлично), но курсор не виден, и наложение выбора не появляется.

Вот что делает это действительно странным: щелчок В ЛЮБОМ МЕСТЕ, на любом другом элементе dom, на firebug, даже на другом окне — возвращает курсор и ведет себя как обычно. Фактически, единственный раз, когда у курсора возникают проблемы, это в самом начале, при начальной загрузке страницы или при обновлении. Щелчок в любом месте внутри div contentedtiable не исправляет его — вам нужно щелкнуть снаружи, чтобы он обновился.

Прямо сейчас мне нужен обходной путь. Я пробовал 500 разновидностей $(someelement).click или $(someelement).focus, но они не полностью воспроизводят «фактический» щелчок пользователя.

Кто-нибудь видел что-нибудь подобное раньше? Спасибо.

6
задан Chris J 5 June 2012 в 00:22
поделиться