在 TinyMCE 或 CKEditor 中运行时更改内容 CSS
我有一个表单,我想在其中编辑 HTML 模板。它有 2 个文本区域,一个用于 HTML,另一个用于 CSS。
我想使用 TinyMCE 或 CKEditor 作为 HTML 文本区域。
有什么方法可以更改其中任何一个中的 CSS 内容,以匹配运行时 CSS 文本区域中的 CSS,这样当我更改 CSS 时,它会自动加载到编辑器中?
谢谢。
I have a form in which I want to edit a HTML template. It has 2 textareas, one for the HTML and another one for the CSS.
I'd like to use either TinyMCE or CKEditor for the HTML textarea.
Is there any way to change the content CSS in either of them to match the CSS in the CSS textarea on the run, so when I change the CSS it is automatically loaded into the editor?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我没有使用 CKEditor 的经验,但我知道使用 TinyMce 是可能的。您需要做的是编写一个自己的插件来提供必要的功能。
在第二个文本区域(带有 css 的文本区域)中的 OnNodeChange 中,您需要更新第一个编辑器 iframe 的头部。要在特殊操作(例如 onNodeChange)上执行的此代码片段应该为您指明正确的方向:
请注意,此代码将在每次调用时添加一个新的样式表 - 从而增加编辑器 iframe 头。所以我认为最好的做法是在应用新样式之前清理最后插入的样式。删除头部的最后一个节点就足够了。
I have no experience with CKEditor, but i know that it is possible with TinyMce. What you need to do is to write an own plugin which will provide the necessary functionality.
OnNodeChange in the 2nd textarea (the one with your css) you need to update the head of the first editors iframe. This code snippet to be executed on a special action (for example onNodeChange) should point you into the right direction:
Be aware that this code will add a new style sheet everytime it is called - yielding in increasing the editor iframes head. So i think best practice is to clean up the last inserted style before appliing the new one. Removing the last Node of the head shozld be sufficient.