【问题标题】:Richtext/CK editor is not working on AndroidRichtext/CK 编辑器无法在 Android 上运行
【发布时间】:2016-04-15 13:48:46
【问题描述】:

我最近注意到 xpages 中的标准富文本编辑器不适用于 Android 设备。

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

我使用的是 9.0.1 FP2。

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

【问题讨论】:

    标签: android ckeditor xpages lotus-domino


    【解决方案1】:

    这似乎是 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 和更早版本上保持禁用状态)。

    【讨论】:

    • 感谢 Brian,这似乎可行,但是当我以读取模式加载页面时,我现在得到 ReferenceError: CKEDITOR is not defined
    • 我解决了:XSP.addOnLoad(function(){ if( typeof(CKEDITOR) !== "undefined" ){ CKEDITOR.env.isCompatible = true; } })
    • 谢谢,一旦我的客户确认它工作正常,我会立即接受您的回答
    猜你喜欢
    • 2016-05-05
    • 2020-04-30
    • 1970-01-01
    • 2018-07-12
    • 1970-01-01
    • 1970-01-01
    • 2022-06-29
    • 2013-03-30
    • 2015-12-10
    相关资源
    最近更新 更多