Javascript IE can';t在tinyMCE编辑器外对焦后,将焦点和光标放在输入文本框上

Javascript IE can';t在tinyMCE编辑器外对焦后,将焦点和光标放在输入文本框上,javascript,jquery,internet-explorer,tinymce,Javascript,Jquery,Internet Explorer,Tinymce,我刚刚在tinyMCE fiddle中重现了同样的错误 以下是链接: 页面上有简短的描述 以下步骤将向您显示我遇到的错误 我一直试图自己解决这个问题,但我想我没办法 我浏览了tinyMCE文档和bug报告页面一千次 但是我没有得到任何暗示 IE可以放置焦点,但不能将光标放在输入元素上,这真的很奇怪 您可以通过选择$(“*:focus”)来检查当前的焦点元素 聚焦确实有效,但放置光标则无效。发布此信息以防其他人遇到此问题。我也有类似的问题。IE9+似乎有一个bug,如果焦点位于已删除的dom元素上

我刚刚在tinyMCE fiddle中重现了同样的错误

以下是链接:

页面上有简短的描述

以下步骤将向您显示我遇到的错误

我一直试图自己解决这个问题,但我想我没办法

我浏览了tinyMCE文档和bug报告页面一千次

但是我没有得到任何暗示

IE可以放置焦点,但不能将光标放在输入元素上,这真的很奇怪

您可以通过选择$(“*:focus”)来检查当前的焦点元素


聚焦确实有效,但放置光标则无效。

发布此信息以防其他人遇到此问题。我也有类似的问题。IE9+似乎有一个bug,如果焦点位于已删除的dom元素上,则其他元素上的焦点事件将停止工作

在我的例子中,在销毁富文本编辑器(CKEditor)之前,我可以通过执行$('input').focus()来解决这个问题

错误概述如下:

在这里:
另一个类似的问题:在我们的网页上,我们使用快速动画(.slideDown(100)/.slideUp(100))隐藏和显示div。div包含的输入框将随机无法集中于IE9、10和11

输入框会显示出来,但当您将光标悬停在输入框上时,光标不会改变,如果您单击输入,则不会发生任何事情,就像输入不存在一样。有时,如果你按tab键,它会自行修复,你可以聚焦并在输入中获得一个光标


当我们删除动画或增加时间(例如,slideDown(500))时,它似乎开始工作了-我们无法重现该问题。

我在tinyMce 4.4.0版本中重现了相同的问题。 focus()解决iE11中的问题

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

感谢您提供此解决方案!我使用伪选择器
$(':input').focus()
在任何输入类型(而不仅仅是HTML输入)上设置焦点,但除此之外,其他类型都很有用!