用CSS在CKEditor中设置预览样式
Styling the preview in CKEditor with CSS
我已经将CKEditor集成到我的网站CMS中。预览按钮可以工作,但我无法让它使用样式表(CSS)。我已经编辑了位于以下位置的preview.html:
网站/ceditor/plugins/preview/
但它似乎听不到我在从所见即所得编辑器中提取内容的代码周围包装的任何html。
正如我所理解的这段代码:
<script>
var doc = document;
doc.open();
doc.write( window.opener._cke_htmlToLoad );
doc.close();
delete window.opener._cke_htmlToLoad;
</script>
拉入编辑器中的任何内容,所以我应该能够围绕该html进行包装,以包含每个页面都可用的元素?还有指向样式表的链接?
有人做过这种事吗?有可能吗?
"window.oopener._cke_htmlToLoad"似乎是一个字符串(包含一个完整的html文档)。
要获得<身体>lt/身体>,您可以使用以下正则表达式:
var doc = window.opener._cke_htmlToLoad; // is string
var innerBody = ( doc.replace(/((?:.(?!<'s*body[^>]*>))+.<'s*body[^>]*>)|(<'s*'/'s*body's*'>.+)/g,'') );
document.getElementById('insertIntoMe').innerHTML = innerBody;
从我的测试来看,这似乎只适用于Firefox。但Chrome和Internet Explorer直接显示窗口文档,不允许任何更改。所以也许其他人可以提供更好的解决方案?
相关文章:
- 对插件初始化后动态加载的元素进行样式设置
- 使用jQuery按条件将样式设置为html标记
- 将 href 样式设置为按钮
- 如何以类似于vivus.js的样式设置SVG填充和路径的动画
- 根据用户输入声明样式设置
- 更改:在使用Javascript进行样式设置之前
- 反应:使用内联样式设置所有元素的样式
- 在AngularJS中构建SPA应用程序与纯JavaScript - 选择哪种Boostrap进行样式设置
- 我将如何使用CSS3对动态创建的jQuery UI元素进行样式设置
- Tumblr JS嵌入CSS/HTML标签进行样式设置
- 如何使用 ng 样式设置元素宽度 % 的样式
- 如何使用 Web 浏览器控件进行样式设置,但具有 C# 中的逻辑
- 从 javascript 获取样式设置时出现问题
- 样式设置 jQuery 验证错误消息
- 使用 React-Toolbox 的按钮进行样式设置不起作用
- 如何将离子输入类型文件的样式设置为按钮
- 如何将加载到<对象>中的元素样式设置为数据
- CKEDITOR没有't对来自数据库的文本进行样式设置
- 如何对一个元素进行ng样式设置's$索引由ng repeat创建
- D3可以't将样式设置为带标题的对象