Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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_Jquery_Ckeditor - Fatal编程技术网

Javascript 是否有方法覆盖CKEditor';每个编辑器实例的配置文件?

Javascript 是否有方法覆盖CKEditor';每个编辑器实例的配置文件?,javascript,jquery,ckeditor,Javascript,Jquery,Ckeditor,我有一个全球尺寸和高度设置 CKEDITOR.editorConfig = function( config ) { config.height = '400px'; config.width = '600px'; ... 我只想在一个单独的页面上更改编辑器的一个实例的高度和宽度。还有其他人完成了吗?是的。在页面上创建编辑器时,可以替代 CKEDITOR.replace(editorName, { height: 448, width

我有一个全球尺寸和高度设置

CKEDITOR.editorConfig = function( config )
{
  config.height = '400px';
  config.width = '600px';
  ...

我只想在一个单独的页面上更改编辑器的一个实例的高度和宽度。还有其他人完成了吗?

是的。在页面上创建编辑器时,可以替代

CKEDITOR.replace(editorName, {
            height: 448,
            width: 448,
            customConfig: '/path/to/yourconfig.js'
});
事实上,您可以将所有配置选项放在这里,并单独保存配置文件的加载。您可以在自己的共享JavaScript文件中执行此操作,并将其参数化以覆盖页面的特定值

更新以回应评论

一个单独的配置文件可以像任何其他设置一样使用(使用customConfig查看上面的内容。如果您不想使用任何加载的

customConfig: ''

您可以在
instancerady
事件上调整编辑器的大小:

CKEDITOR.on 'instanceReady', (evt) ->
  setCustomHeight(evt.editor)

setCustomHeight = (editor) ->
  height = $(editor.element.$).attr('height')
  return unless height

  editor.resize('100%', height)
现在,您必须在要自定义高度的textarea上指定高度属性:


谢谢多夫!非常感谢!为了响应性能建议,我尝试了这样做,但我猜我的语法错了?CKEDITOR.replace(editorName,config)其中config是config.js旁边名为otherConfig.js的文件。这是否适用于页面上CKEditor上的多个实例?如果您有多个实例,每个实例都有自己的配置,那么最后创建的实例的配置文件将应用于所有其他实例……或者我只是个白痴:)@nokturnal您可以和我在一个页面上对多个实例进行不同的配置。从上面快速检查是否正常将是调整宽度或高度。当我调用replace时,它抛出“Uncaught The editor instance”note1681“已附加到提供的元素上。我做错了什么?