簡體   English   中英

在聚焦於tinyMCE編輯器之后,IE無法將焦點和光標放在輸入文本框上

[英]IE can't place focus and cursor on input text boxes after focusing out of tinyMCE editor

我剛剛在tinyMCE小提琴中重現了同樣的錯誤。

這是鏈接: http//fiddle.tinymce.com/39daab

頁面上有簡短的描述......

以下步驟將顯示我遇到的錯誤...

我一直試圖通過自己解決這個問題,但我想我無法解決。

我查看了一千次的tinyMCE文檔和錯誤報告頁面,

但我無法得到這個暗示。

IE可以放置焦點真的很奇怪,但不能將光標放在輸入元素上。

您可以通過選擇$('*:focus')來檢查當前的焦點元素...

聚焦確實有效,但放置光標不行。

發布此信息以防其他人遇到此問題。 我有一個類似的問題。 似乎IE9 +有一個錯誤,如果焦點在一個被刪除的dom元素上,其他元素上的焦點事件就會停止工作。

在我的情況下,我能夠通過在銷毀富文本編輯器(CKEditor)之前執行$('input')。focus()來解決它。

這里概述了Bug: 為什么我有時不能在IE中輸入我的<input>?

在這里: http//bugs.jqueryui.com/ticket/9122

另一個類似的問題:在我們的網頁上,我們使用快速動畫隱藏和顯示div(.slideDown(100)/ .slideUp(100))。 div包含隨機無法集中在IE9,10和11上的輸入框。

輸入框顯示,但是當您將鼠標懸停在它們上方時光標不會改變,如果單擊輸入則沒有任何反應,就像輸入不存在一樣。 有時,如果你點擊Tab鍵,它將自行修復,你可以聚焦並在輸入中獲得一個光標。

當我們刪除動畫或增加時間(例如.slideDown(500))時,它似乎開始工作 - 我們無法重現這個問題。

我用tinyMce 4.4.0版本重現了同樣的問題。 window.focus()解決了iE11中的問題。

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM