在FF和IE10上使用Safari/Chrome时,模态窗口上的CKEditor按钮将被禁用
我正在尝试将CKEditor集成到我的MVC4应用程序中,以便用户能够编辑包含其内容的电子邮件模板。在NewCampaign页面中,我已成功测试了CKEditor工具栏的显示和工作情况,如下图所示: 在NewCampaign页面上,我想以模式窗口的形式向用户显示模板,并使用jQuery显示模式来显示它。当我将在FF和IE10上使用Safari/Chrome时,模态窗口上的CKEditor按钮将被禁用,ckeditor,wysiwyg,config,toolbar,contenteditable,Ckeditor,Wysiwyg,Config,Toolbar,Contenteditable,我正在尝试将CKEditor集成到我的MVC4应用程序中,以便用户能够编辑包含其内容的电子邮件模板。在NewCampaign页面中,我已成功测试了CKEditor工具栏的显示和工作情况,如下图所示: 在NewCampaign页面上,我想以模式窗口的形式向用户显示模板,并使用jQuery显示模式来显示它。当我将contenteditable字段设置为true并单击时,将显示CKEditor工具栏,但所有按钮都被禁用,如下图所示: 我无法理解为什么按钮会被禁用,如果遇到类似问题的任何人都能告诉我
contenteditable
字段设置为true并单击时,将显示CKEditor工具栏,但所有按钮都被禁用,如下图所示:
我无法理解为什么按钮会被禁用,如果遇到类似问题的任何人都能告诉我解决方法,我将不胜感激,因为我已经用了一整天的时间尝试了很多方法
模式中的工具栏上有三个按钮:
- 发现
- 拼写检查
- 关于
div
,通过setProperty
设置contenteditable=“true”
,但它在显示时是隐藏的:无代码>并在创建编辑器实例时保持隐藏状态。稍后显示它具有上述效果:工具栏被禁用,contenteditable
已重置为false
在我的情况下,至少在Safari/Mac中,似乎使用可见性
而不是显示
将解决此问题。问题已被重写并用图像扫描更新。是否显示配置以及用于用CKE替换文本区域的代码?这看起来就像一个经典的禁用编辑器,没有什么特别之处。您是否在任何时候以编程方式禁用它?我的配置是基本配置:CKEDITOR.editorConfig=function(config){//在此处定义对默认配置的更改。例如://config.language='fr';//config.uiColor='#AADC6E';config.toolbar='basic';};我还没有在程序上禁用它。如果没有一个有效的示例,我们将无法猜测出问题所在。@halfer:在使用CKEditor时,我发现隐藏元素存在一些问题。某些浏览器返回不正确的计算样式值,选择不起作用,检索某些属性或元素属性不起作用,等等。因此,在这种情况下,CKEditor可能无法正常工作。您可以报告上的错误,我们将对其进行验证,但我们需要详细信息才能复制它。至于modals——一些库(比如jqui)以搞乱焦点行为(或者更多)而闻名,所以CKEditor无法使用它们。但是人们发现了黑客。我决定设计自己的编辑器,因为我觉得这很糟糕