Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在FF和IE10上使用Safari/Chrome时,模态窗口上的CKEditor按钮将被禁用_Ckeditor_Wysiwyg_Config_Toolbar_Contenteditable - Fatal编程技术网

在FF和IE10上使用Safari/Chrome时,模态窗口上的CKEditor按钮将被禁用

在FF和IE10上使用Safari/Chrome时,模态窗口上的CKEditor按钮将被禁用,ckeditor,wysiwyg,config,toolbar,contenteditable,Ckeditor,Wysiwyg,Config,Toolbar,Contenteditable,我正在尝试将CKEditor集成到我的MVC4应用程序中,以便用户能够编辑包含其内容的电子邮件模板。在NewCampaign页面中,我已成功测试了CKEditor工具栏的显示和工作情况,如下图所示: 在NewCampaign页面上,我想以模式窗口的形式向用户显示模板,并使用jQuery显示模式来显示它。当我将contenteditable字段设置为true并单击时,将显示CKEditor工具栏,但所有按钮都被禁用,如下图所示: 我无法理解为什么按钮会被禁用,如果遇到类似问题的任何人都能告诉我

我正在尝试将CKEditor集成到我的MVC4应用程序中,以便用户能够编辑包含其内容的电子邮件模板。在NewCampaign页面中,我已成功测试了CKEditor工具栏的显示和工作情况,如下图所示:

在NewCampaign页面上,我想以模式窗口的形式向用户显示模板,并使用jQuery显示模式来显示它。当我将
contenteditable
字段设置为true并单击时,将显示CKEditor工具栏,但所有按钮都被禁用,如下图所示:

我无法理解为什么按钮会被禁用,如果遇到类似问题的任何人都能告诉我解决方法,我将不胜感激,因为我已经用了一整天的时间尝试了很多方法

模式中的工具栏上有三个按钮:

  • 发现
  • 拼写检查
  • 关于

我发现版本4.3(版本d2184ac)中存在依赖浏览器的问题,它至少在Safari/Mac中出现,但在Firefox/Mac中没有

我有一个
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无法使用它们。但是人们发现了黑客。我决定设计自己的编辑器,因为我觉得这很糟糕