我正在为一个相当简单的 CMS 集成 WYSIWYG 编辑器。我选择了 CKeditor 并使用“预览”按钮。这个东西就是在三大浏览器中不一致。(IE、Chrome 和 Firefox)。
如果你曾经使用过 CKeditor,你会知道在它附带的文件中有两个位置可以找到“preview.html”。这些是:
http://sitename/ckeditor/plugins/preview
和
http://sitename/ckeditor/_source/plugins/preview
后者还包含一个与预览插件相关的 plugin.js 文件,我觉得我的问题的答案在哪里。可以在此处找到此代码:
只是为了让你能看到。现在的问题是默认情况下预览只是纯文本。因此,我编辑了 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,或者阐明这个问题吗?任何帮助是极大的赞赏。