javascript - CKeditor Preview Plugin.js,针对 Chrome 和 IE 进行编辑。因为它拒绝CSS样式

标签 javascript plugins ckeditor preview

我正在将所见即所得编辑器集成到一个相当简单的 CMS 中。我选择了 CKeditor 并使用“预览”按钮。这个东西就是在三大主流浏览器中不一致。 (IE、Chrome 和 Firefox)。

如果您曾经使用过 CKeditor,您就会知道在它附带的文件中有两个位置可以找到“preview.html”。这些是:

http://sitename/ckeditor/plugins/preview

http://sitename/ckeditor/_source/plugins/preview

后者还包含一个与预览插件相关的plugin.js 文件,我觉得我的问题的答案就在其中。该代码可以在这里找到:

http://jsfiddle.net/keKLP/

只是为了让你能看到它。现在的问题是默认情况下预览只是纯文本。因此,我编辑了 Preview.html 页面,并将从编辑器中提取内容的代码封装在 HTML 中,包括样式表引用和图像路径。在 Firefox 中这可以正常工作,但仅限于 Firefox。在 Chrome 和 IE 中,它没有任何样式、图像,什么也没有。当我查看它时,我注意到 Firefox 预览会打开一个指向实际地址的新窗口。地址为:

http://mysite.co.uk/ckeditor/plugins/preview/preview.html

当 IE 和 Chrome 打开一个新窗口/选项卡时,指向:

about:blank

查看上面列出的 JavaScript 文件 (plugin.js),我可以发现它对 Firefox 的作用与其他浏览器不同。我几乎改变了文件中“路径”或“URL”的所有内容,试图让它指向与其他浏览器中的 Firefox 相同的位置,而不是 about:blank。

但是我不是 JavaScript 专家,我觉得我对确切问题的理解还不够。这让我抓狂,谁能指出我应该查看的文件中的一些 JavaScript 代码,或者阐明这个问题?任何帮助是极大的赞赏。

最佳答案

有一种可能的方法可以跟踪预览插件 .js 文件并尝试编辑它调用预览弹出窗口的方式。然而,这是冗长且有问题的,因为它在 Firefox 中似乎总是比任何其他浏览器工作得更好。

我的解决方案是删除 ckeditor 并实现 TinyMCE。预览页面更容易编辑,并且不会造成任何问题。

关于javascript - CKeditor Preview Plugin.js,针对 Chrome 和 IE 进行编辑。因为它拒绝CSS样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12319015/

相关文章:

javascript - 日期选择器关闭时的功能

php - 将 WordPress 插件中的 "mysql_fetch_array"更新为 "$wpdb->get_results"

javascript - 如何使用 javascript 扩展/放大 CKEditor 中的文本选择?

javascript - CKEDITOR 4 如何定义折叠和不折叠的按钮组?

javascript - 让 Packery 网格元素在其上方具有不透明层以进行悬停

javascript - 如何使 html 表格列可调整大小?

javascript - 多个日期选择器 JavaScript

php - 谁能推荐一个好的 HTML5 jQuery 文件上传插件或工作代码?

eclipse - 为什么已安装的插件 SDK 在 Liferay IDE Windows 首选项中的 Liferay 下不显示

javascript - 以解析的形式将 BBCode 插入 CKEditor