android - Richtext/CK 编辑器在 Android 上不工作

标签 android ckeditor xpages lotus-domino

我最近注意到 xpages 中的标准富文本编辑器无法在 Android 设备上运行。

我制作了一个带有单个富文本字段的简单 xpage。当我在 iPhone 上的 safari 上查看页面时,它工作正常,在 PC 上的 chrome 中也可以。但是如果我在 chrome 中查看设备仿真,大多数使用 android 的设备都不会呈现 CK 编辑器。仅显示一个简单的文本区域字段。

我使用的是 9.0.1 FP2。

我需要做什么才能让 CK 编辑器在 Android 上运行?

最佳答案

这似乎是 CKeditor 本身的问题。它运行一些代码来根据检测到的用户代理字符串确定检测到的浏览器是否与 CKEditor 兼容。如果该代码返回 false,则不会加载 CKEditor。这似乎发生在任何使用 v4.4 或更高版本(包括 v5 和 v6)的 Android 设备上。他们的 tracking site 上记录了一个错误.似乎已将修复程序交付给 CKEditor v4.5。目前 9.0.1FP5 使用 CKEditor v4.4.6,在此修复之前。

看了this SQ question之后我已经实现了一个解决方法来绕过这个错误。将以下脚本添加到您的 XPage 以强制加载 CKEditor,无论它检测到什么浏览器:

<script><![CDATA[
    XSP.addOnLoad(function(){
       if( typeof(CKEDITOR) !== "undefined" ){ 
           CKEDITOR.env.isCompatible = true;
       }
    });]]>
</script>

您甚至可以将其添加为 CSJS 脚本库,并将该库添加到您的主题中,以确保 CKEditor 在整个应用程序中的所有实例都在 Android 上加载。

(请注意,链接的 SO 问题建议检查以确保 CKEditor 在 IE7 及更早版本上保持禁用状态)。

关于android - Richtext/CK 编辑器在 Android 上不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36648986/

相关文章:

javascript - CK 编辑器。如何关闭自动增长(设置恒定高度)

数组的 xpages 托管 bean 属性返回引用而不是值

安卓漏洞 : WebViewCore fails with Assertion error

android - 如何在水平线性布局Android中右对齐小部件?

java - RoboSpice 的 getFromCache() 需要那么长时间吗?

javascript - 替换ckeditor内容并添加undo history entry

java - 使用 whereArrayContains 搜索的效率

php - 使用数据库内容预加载 CKEditor 时遇到问题

css - 使用 CSS 调整 PlaceBarActions 在 xPages Ext Lib 应用程序布局控件中的位置

xpages 应用程序布局 : how to make logo clickable?