Asp.net AjaxControlToolkit HTMLEditor-Won';不接受完全停止按键

Asp.net AjaxControlToolkit HTMLEditor-Won';不接受完全停止按键,asp.net,asp.net-ajax,ajaxcontroltoolkit,html-editor,internet-explorer-11,Asp.net,Asp.net Ajax,Ajaxcontroltoolkit,Html Editor,Internet Explorer 11,当我们的客户声称他们无法在他们的ASP.net站点上的Ajax控件工具箱的HTML编辑器控件中键入句号(句号)时,我完全不相信他们,现在我不得不接受事实 当您按下键,并且光标位于编辑器中的最终位置时,不会向HTML编辑器控件添加任何内容 如果光标位置后有任何字符,则工作正常 如果点击return输入换行符,然后按,则它会工作一次 这只发生在IE11中,旧版本的IE也可以,Chrome、Firefox和Safari也可以。我们使用的是2013年9月发布的Ajax控件工具包 还有其他人遇到过这种情况

当我们的客户声称他们无法在他们的ASP.net站点上的Ajax控件工具箱的HTML编辑器控件中键入句号(句号)时,我完全不相信他们,现在我不得不接受事实

当您按下
键,并且光标位于编辑器中的最终位置时,不会向HTML编辑器控件添加任何内容

如果光标位置后有任何字符,则
工作正常

如果点击
return
输入换行符,然后按
,则它会工作一次

这只发生在IE11中,旧版本的IE也可以,Chrome、Firefox和Safari也可以。我们使用的是2013年9月发布的Ajax控件工具包


还有其他人遇到过这种情况吗?任何建议都将不胜感激。

在专门搜索AjaxControlToolkit和IE11之后,我发现许多人抱怨当前版本的ACT(2013年9月发布)和IE11存在问题

e、 g.和

问题似乎在于.net未能将IE 11识别为IE浏览器,导致各种AjaxControlToolkit功能失败

我目前使用的解决方法是将http头添加到我们的站点,强制IE11以IE10模式处理页面

<meta http-equiv="X-UA-Compatible" content="IE=10">


还有一个来自微软的消息,当应用到您的web服务器上时,它应该能够完全解决问题。

在专门搜索AjaxControlToolkit和IE11之后,我发现许多人抱怨当前版本的ACT(2013年9月发布)和IE11存在问题

e、 g.和

问题似乎在于.net未能将IE 11识别为IE浏览器,导致各种AjaxControlToolkit功能失败

我目前使用的解决方法是将http头添加到我们的站点,强制IE11以IE10模式处理页面

<meta http-equiv="X-UA-Compatible" content="IE=10">


还有一个来自微软的建议,当应用到您的web服务器上时,它应该能够完全解决这个问题。

希望这对其他人有所帮助

我在Chrome的v3.0.30930中发现了类似的问题,我追踪到DesignPanelEventHandler。特别是在单击backspace按钮时有条件地处理各种浏览器中的删除。在某些情况下,代码会查找keycode为46或Sys.UI.Key.backspace,但在Chrome中,按键上的全速键代码也是46,这会导致各种问题,最终意味着事件停止,并且全速键永远不会进入面板

我覆盖了DesignPanelEventHandler功能,并在删除逻辑和停止事件之前添加了以下条件(大约在HTMLEditor\DesignPanelEventHandler.js中的第503行)。就我的测试而言,这似乎很有效:

if (key != String.fromCharCode(Sys.UI.Key.backspace).toLowerCase())
     break;

希望这对其他人有帮助

我在Chrome的v3.0.30930中发现了类似的问题,我追踪到DesignPanelEventHandler。特别是在单击backspace按钮时有条件地处理各种浏览器中的删除。在某些情况下,代码会查找keycode为46或Sys.UI.Key.backspace,但在Chrome中,按键上的全速键代码也是46,这会导致各种问题,最终意味着事件停止,并且全速键永远不会进入面板

我覆盖了DesignPanelEventHandler功能,并在删除逻辑和停止事件之前添加了以下条件(大约在HTMLEditor\DesignPanelEventHandler.js中的第503行)。就我的测试而言,这似乎很有效:

if (key != String.fromCharCode(Sys.UI.Key.backspace).toLowerCase())
     break;

HTMLEditor\DesignPanelEventHandler.js位于何处?使用nuget软件包管理器添加静态资源,
Install package AjaxControlToolkit.StaticResources
HTMLEditor\DesignPanelEventHandler.js位于何处?使用nuget软件包管理器添加静态资源,
安装软件包AjaxControlToolkit.StaticResources