作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在内联模式下使用CKEDITOR,每页有多个编辑器。为了创建它们,我使用 <textarea>
HTML 中的标签,然后运行执行 CKEDITOR.inline()
的脚本网页加载后立即针对它们中的每一个进行操作。
只要我在“config.js”中定义最终配置,就可以正常工作,但我需要动态更新其中一个配置选项。
这是我的脚本,使用 JQuery 循环 <textarea>
页面加载后的元素。作为诊断,我有 CKEDITOR.replace()
夹在alert
之间声明。此代码替换第一个 <textarea>
使用编辑器并显示第一个 alert
陈述。但是,它在 CKEDITOR.replace()
期间退出语句并且从不显示第二个 alert
。
$(function () {
$("textarea").each(function () {
editor = CKEDITOR.inline($(this)[0]);
alert("Before replace, editor=" + editor);
CKEDITOR.replace(editor, {
filebrowserImageUploadUrl: "/new/url/to/be/executed"
});
alert("After replace");
})
});
不仅是第二个alert
不执行,但我尝试更新的配置选项仍保留在“config.js”中。
我认为我需要指定“editor”以外的其他内容作为 CKEDITOR.replace()
的第一个参数声明,但我不知道是什么。
最佳答案
经过更多研究,我发现我可以在 CKEDITOR.inline
方法调用中设置配置选项。这是该脚本的工作版本:
$(function () {
$("textarea").each(function () {
CKEDITOR.inline($(this)[0], {
filebrowserImageUploadUrl: "/new/url/to/be/executed"
});
});
});
关于ckeditor - 如何在 CKEDITOR.inline 之后使用 CKEDITOR.replace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26429725/
我是一名优秀的程序员,十分优秀!