У меня самая странная ошибка, с которой я когда-либо сталкивался, и я нахожусь на пределе своих возможностей. Любой, у кого есть идеи о том, как это отладить (или любые умные обходные пути), был бы потрясающим.
Проблема:
Я делаю простой WYSIWYG-редактор в Firefox, используя contenteditable. Проблема возникает, когда я загружаю текст для редактирования через ajax. До загрузки курсор отображается нормально (долю секунды), а после загрузки текста исчезает.Вы все еще можете вводить текст, и курсор определенно все еще «там» (окно состояния показывает текущую строку / столбец просто отлично), но курсор не виден, и наложение выбора не появляется.
Вот что делает это действительно странным: щелчок В ЛЮБОМ МЕСТЕ, на любом другом элементе dom, на firebug, даже на другом окне — возвращает курсор и ведет себя как обычно. Фактически, единственный раз, когда у курсора возникают проблемы, это в самом начале, при начальной загрузке страницы или при обновлении. Щелчок в любом месте внутри div contentedtiable не исправляет его — вам нужно щелкнуть снаружи, чтобы он обновился.
Прямо сейчас мне нужен обходной путь. Я пробовал 500 разновидностей $(someelement).click или $(someelement).focus, но они не полностью воспроизводят «фактический» щелчок пользователя.
Кто-нибудь видел что-нибудь подобное раньше? Спасибо.