更新CKEditor'在实例已经创建之后,通过JavaScript创建的CSS
Update CKEditor's CSS via JavaScript after instance is already created
我创建了一个CKEditor实例,如下所示:
include 'ckeditor/ckeditor.php';
$CKeditor = new CKeditor();
$CKeditor->basePath = './ckeditor/';
$config = array();
echo '<textarea name="content" id="content"></textarea>';
$config['contentsCss'] = 'style1.css';
$config['ImageUpload'] = false;
$config['toolbar'] = 'Basic';
$events = array();
$CKeditor->replace('content', $config, $events);
现在,当这个实例已经创建时,我想通过JavaScript更改一些配置细节(例如"contentsCss")。这可能吗?
我的想法是(不幸的是,这不起作用):
<a href="#" onclick="CKEDITOR.instances.content.config.toolbar = 'Full'; return false;">change toolbar style</a>
尝试了很多不同的东西,结果是:
<script type="text/javascript">
function updateCKEditor() {
var editor = CKEDITOR.instances.content;
if (editor) {
editor.destroy(true);
}
var newConfig = { skin : XYZ, toolbar : 'Basic', contentsCss : '' };
CKEDITOR.replace('content', newConfig);
}
</script>
您可以使用这样的东西:
CKEDITOR.instances.yourEditorsId.window.$.document.getElementsByTagName("link")[0].href = 'new/path/style.css';
您猜到了,您的EditorsId所在的位置是编辑器的ID,0是样式表的索引。
相关文章:
- jQuery 选择元素后,在创建它们之后
- 删除在加载dom之后创建的动态元素
- 在动态创建html元素之后,是否可以触发事件
- 在window.onload之前/之后创建对象之间的区别
- 如何在函数之后编辑它's已创建
- 在使用可排序排序期间/之后显示使用 JSON 创建的列表中的项目位置
- 仅在计时器之后删除使用 jQuery 创建的最早元素
- 有没有办法在角度UI选择的下拉列表中的第n项之后创建分隔符
- Jquery 不适用于在 document.ready 之后创建的元素
- 在javascript中从矢量数组创建2D矩阵.- 缺少 ) 在参数列表之后
- 在某些数据之后创建事件对象
- localtime.js无法处理ajax之后创建的元素
- 更新CKEditor'在实例已经创建之后,通过JavaScript创建的CSS
- 在每个事件之后创建目录
- 我想在“批准”之后创建一个采购订单.按钮在销售订单上单击
- jQuery在.keypress()和.delegate()之后从动态创建的内容中获取值
- 是否可以在您所指向的页面上调用$location.path()之后设置或创建一个$scope变量?
- 在元素创建之后向DOM元素添加值
- AngularJS的ng-click会创建子作用域,但在后续的ng-click之后会推送到主作用域
- 调用函数一次,仅在JQuery创建的图像被加载之后