2013-10-25 8 views
8

Właśnie powtórzyłem ten sam błąd w skrzypcach tinyMCE.IE nie może ustawić fokusu i kursora na wejściowych polach tekstowych po ustawieniu ostrości z edytora tinyMCE.

oto link: http://fiddle.tinymce.com/39daab

Są krótkie opisy na stronie ...

następujące kroki pokaże błąd biegnę do ...

Próbowałam aby rozwiązać ten problem przeze mnie, ale myślę, że nie jestem w stanie.

Przeglądałem dokumentację TinyMCE i stron raport o błędzie, jak tysiąc razy,

ale nie mogłem dostać wskazówkę do tego.

To naprawdę dziwne, że IE może ustawić ostrość, ale nie może sterować kursorem na elementach wejściowych.

Można sprawdzić aktualny skoncentrowane elementu wybierając $ („*: skupić”) ...

skupienie działa, ale umieszczając kursor nie.

Odpowiedz

4

Zamieszczanie tego na wypadek, gdyby pomogło to komuś, kto się na to natknął. Miałem podobny problem. Wygląda na to, że IE9 + ma błąd, w którym jeśli fokus jest na elemencie DOM, który został usunięty, fokus na innych elementach przestaje działać.

W moim przypadku udało mi się go rozwiązać wykonując $ ("input"). Focus() przed zniszczeniem edytora tekstu w formacie RTF (CKEditor).

Bug jest opisane tutaj: Why can I sometimes not type into my <input> in IE?

i tutaj: http://bugs.jqueryui.com/ticket/9122

+2

Dziękuję za rozwiązanie! Użyłem pseudo-selektora '$ (': input'). Focus()', aby ustawić fokus na dowolnym typie wejścia (zamiast tylko HTML INPUTs), ale poza tym działało przyjemnie! – Campbeln

0

inny podobny problem: na naszej stronie internetowej możemy ukryć i pokazać div wykorzystujące szybką animację (.slideDown (100)/.slideUp (100)). Elementy div zawierają pola wejściowe, które losowo nie będą koncentrować się na IE9, 10 i 11.

Pojawiają się pola wprowadzania, ale kursor nie zmienia się po najechaniu kursorem myszy, nic się nie dzieje po kliknięciu wejścia , to tak jakby dane wejście nie istniało. Czasami, jeśli naciśniesz klawisz tabulacji, sam się naprawi i będziesz mógł ustawić ostrość i uzyskać kursor na wejściu.

Kiedy usunęliśmy animację lub zwiększyliśmy czas (na przykład .slideDown (500)), wydawało się, że zaczęło działać - nie mogliśmy odtworzyć problemu.

0

Powtarzam ten sam problem z wersją tinyMce 4.4.0. window.focus() rozwiązać problem w iE11.

function closeTinyMce(){ 
    tinymce.remove(); 
    setTimeout(function(){ 
    window.focus(); 
    },10) 
} 

http://fiddle.tinymce.com/DWfaab/1