问题
我无法将工具栏图标显示在ipad(safari)上的ckeditor上。
ckeditor Version 4.3.2
诊断
ckeditor在所有其他浏览器上运行正常但是在safari ipad上它有问题。它甚至适用于桌面mac上的Safari。为了诊断问题,我在一个简单的页面上实现了ckeditor,方法与在普通页面上完全相同。普通页面有很多内容:JavaScript加载一些JavaScript库动态加载,事件遍布整个地方等。问题没有在简化页面上显示出来。更多 当我访问简化页面后进入正常页面时,图标显示 。所以看起来有些东西被缓存了。
如果我清除缓存并返回正常页面,则不会显示图标。
ckeditor.js是动态加载的,但我在页面标题中加入了引用,但这并没有解决问题。
任何想法?
我意识到,如果没有所有的代码,诊断有点困难,但一切......我不能给!然而,一些想法和指针会很棒。
实施
我尝试过以几种不同的方式实例化它,但它没有影响。但是这是我如何实例化它的一个例子。
CKEDITOR.replace($(this).attr('id'), { height: '200px', width: '100%', language: 'en-GB', customConfig: 'configIpad.js', resize_enabled: false });
configIpad.js:
CKEDITOR.editorConfig = function (config) {
config.htmlEncodeOutput = true;
config.disableNativeSpellChecker = false;
CKEDITOR.config.browserContextMenuOnCtrl = true;
config.allowedContent = true;
CKEDITOR.editorConfig = function (config) {
config.htmlEncodeOutput = true;
config.disableNativeSpellChecker = false;
CKEDITOR.config.browserContextMenuOnCtrl = true;
config.allowedContent = true;
config.toolbar = [
{ name: 'interact-clipboard', items: ['Cut', 'Copy', 'Paste', 'PasteText'] }
];
config.format_tags = 'p;h1;h2;h3;h4;h5;h6;pre;address';
config.minimumChangeMilliseconds = 100; // 100 milliseconds (default value)
};
答案 0 :(得分:0)
我的建议是你应该尝试调试页面。
现在,您可以检查页面内容和网络活动,以便查看图标是否正在下载,是否在页面上,是否在页面上,等等,以确定问题。然后,如果你仍然无法解决它,你将有更多的信息给我们。