获取当前 CKEDITOR 实例的 iframe 元素



CKEditor 4 或以上
我有一个 CKEDITOR 实例,我可以毫无问题地访问它parent.CKEDITOR.instances[instance_id]
我想将引导程序文件添加到 CKEDITOR 生成的 iframe 的头部(有点黑客,因为添加可选 css 文件的正常方法不起作用(。
我试图获取 iframe 头并注入引导程序文件,但它总是失败。
有什么建议吗?

如果您在 iframe 中使用经典编辑器,请使用 contentCss 配置设置向编辑器内容区域添加额外的 CSS。使用 Ctrl+F5 刷新缓存非常重要。如果由于某种原因未应用更改并且CSS文件的路径正确(您在浏览器开发工具控制台中没有获得404(,那么您可能需要尝试根据此链接清除缓存。

如果你真的需要进入iframe,你可以使用以下技术。它为您提供了所需的editor iddiv,并找到了iframe。如果您在单个页面上有几个编辑器或 iframe,这很好。

document.getElementById('cke_'+ your_textarea_id ).getElementsByTagName('iframe')[0].contentWindow

我终于找到了它,我把它贴在这里,所以也许它对将来的某人会有所帮助。
我刚刚将引导程序文件添加到 body 标签中(这是一种不好的做法,但它有效(。

最新更新