這是CKeditor本身的問題。它運行一些代碼,根據檢測到的用戶代理字符串確定檢測到的瀏覽器是否與CKEditor兼容。如果該代碼返回false,則不加載CKEditor。這似乎發生在使用v4.4
或更高版本(包括v5和v6)的任何Android設備上。有一個記錄在他們的tracking site的bug。它看起來像一個修復被交付給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及更低版本上保持禁用狀態)。
感謝布賴恩,似乎工作,但是當我加載在讀模式下頁面我現在得到 的ReferenceError:CKEDITOR沒有定義 –
我解決了它:XSP.addOnLoad(函數(){ \t如果(typeof運算(CKEDITOR !)== 「未定義」){ \t \t CKEDITOR.env.isCompatible = TRUE; \t}} ) –
啊,感謝托馬斯,我補充說,我的回答 –