Android CKEditor 4.4.7不会出现在任何移动浏览器上

Android CKEditor 4.4.7不会出现在任何移动浏览器上,android,iphone,mobile,ckeditor,ckeditor4.x,Android,Iphone,Mobile,Ckeditor,Ckeditor4.x,我正在创建一个内部CMS的工作,这是很重要的,所有的网页是移动友好。当您通过手机查看安装了CKEditor 4.4.7的页面时,编辑器显示为普通文本区域,其中的HTML或文本均未正确格式化 我可以使用手机的浏览器请求桌面版本,有时也可以。在不同的手机中,这似乎是非常偶然的。我认为这与启用JavaScript无关 抱歉,缺少技术细节-以前有人有过这方面的经验吗 谢谢 编辑--- 找到了。我目前正在通过创建一个普通文本区域,然后添加此javascript来调用编辑器,该javascript将在给定I

我正在创建一个内部CMS的工作,这是很重要的,所有的网页是移动友好。当您通过手机查看安装了CKEditor 4.4.7的页面时,编辑器显示为普通文本区域,其中的HTML或文本均未正确格式化

我可以使用手机的浏览器请求桌面版本,有时也可以。在不同的手机中,这似乎是非常偶然的。我认为这与启用JavaScript无关

抱歉,缺少技术细节-以前有人有过这方面的经验吗

谢谢

编辑---

找到了。我目前正在通过创建一个普通文本区域,然后添加此javascript来调用编辑器,该javascript将在给定ID的情况下替换它:

  <script type="text/javascript">    
    $( document ).ready( function() {
  $( 'textarea#SomeIDHere' ).ckeditor();
} );
  </script>

$(文档).ready(函数(){
$('textarea#SomeIDHere').ckeditor();
} );
嗯,经过深入挖掘,我发现你可以自动调用它加载到的任何浏览器“兼容”,即使它不一定安全或正确,只需添加或更改代码即可:

  <script type="text/javascript">   

 CKEDITOR.env.isCompatible = true; 

    $( document ).ready( function() {
  $( 'textarea#SomeIDHere' ).ckeditor();
} );
  </script>

CKEDITOR.env.isCompatible=true;
$(文档).ready(函数(){
$('textarea#SomeIDHere').ckeditor();
} );
我编辑了这篇文章,以防有人遇到同样的问题。不过,我不知道如何结束这个问题。我太新了,太笨了。

一般来说,CKEditor与Android上的iOS和Chrome兼容。如果在这些环境中没有显示,这通常是由于浏览器用户代理字符串误导了环境检测机制造成的问题

直到版本4.4.7(实际上是4.4.8,但这个版本还没有发布)为止,CKEditor只在白名单环境中加载(定义见
env.js
文件)。最初的目的是阻止CKEditor出现在不支持它的环境中。但是,浏览器检测机制并不完美,尤其是在移动设备上,浏览器供应商往往欺骗用户代理字符串,从而导致您描述的问题

但是,您可以通过将标志更改为
true
,启用不支持CKEditor的环境(风险由您自己承担),这将导致CKEditor在所有环境中加载,包括不支持的环境。但是,请注意,这有一个缺点:它不仅在现代移动设备中启用了CKEditor,而且还尝试在旧的Internet Explorer版本(6和7)中加载它,而在旧的版本中它不再工作(这可能会导致一定程度的用户挫败感)。因此,在使用此解决方案时,建议仍将旧IE列入黑名单,如下所示:

// Enable CKEditor in all environments except IE7 and below.
if ( !CKEDITOR.env.ie || CKEDITOR.env.version > 7 )
   CKEDITOR.env.isCompatible = true;
你可以在这篇文章中了解更多


一个重要的提示:这个机制即将在CKEditor 4.5中发生变化,这是即将到来的下一次重大放松。票证更改
CKEDITOR.env.isCompatible
从一个whiletlist变为一个黑名单,这将有助于解决像这样的问题

这里的解决方案只需将您的ckeditor.js文件更改或更新为最新的ckeditor.js文件即可

这里是截图


对不起,我忘了在这里查看。谢谢你的回复。这无疑是对我发现的解决方法的改进。