Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.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
Javascript CKEditor使用背景复制/粘贴操作_Javascript_Php_Jquery_Ckeditor - Fatal编程技术网

Javascript CKEditor使用背景复制/粘贴操作

Javascript CKEditor使用背景复制/粘贴操作,javascript,php,jquery,ckeditor,Javascript,Php,Jquery,Ckeditor,我有多个编辑区域,CKEditor处于内联模式,当选择“粘贴”时,在“复制/粘贴”操作中,它会将自动白色背景应用于文本。为了防止这种情况发生,我在config.js中定义了以下代码: `config.disallowedContent = '*{background*}';` 并且是使用CKEditor(在我的应用程序中)从其他区域复制/粘贴的结果: 但使用此代码,工具栏中的BGcolor选项将消失,用户无法在文本中设置背景色 这个问题有什么解决办法吗 您应该将库更新为最新版本。CKEdi

我有多个编辑区域,CKEditor处于内联模式,当选择“粘贴”时,在“复制/粘贴”操作中,它会将自动白色背景应用于文本。为了防止这种情况发生,我在config.js中定义了以下代码:

`config.disallowedContent = '*{background*}';`
并且是使用CKEditor(在我的应用程序中)从其他区域复制/粘贴的结果:

但使用此代码,工具栏中的BGcolor选项将消失,用户无法在文本中设置背景色

  • 这个问题有什么解决办法吗

您应该将库更新为最新版本。CKEditor 4.5.x引入了一种新的方法,它可以帮助您过滤浏览器在粘贴时产生的垃圾(尤其是Blink/Webkit)。您可以配置它,也可以只保留默认值

在Chrome和Safari浏览器中默认为“语义内容”,在其他浏览器中默认为“null”


请参阅live example(vs)中的差异。最好使用Google Chrome。

还请注意,自4.5.0版以来,CKEditor将选定内容复制/剪切/拖动到浏览器上的剪贴板上,这样做是可能的。而且由于CKEditor专注于语义内容(例如,Chrome在创建垃圾时),所以放在剪贴板中的内容不包含任何不需要的样式。因此,如果在编辑器之间进行复制,甚至不需要粘贴过滤器。