Javascript 图标赢得';t出现在CKEditor插件中

Javascript 图标赢得';t出现在CKEditor插件中,javascript,ckeditor,Javascript,Ckeditor,我有一个为CKEditor制作的插件。它工作得很好。我需要另一个非常类似的,所以我复制/粘贴/重命名了所有内容。然后我把图标换成了别的东西。。。相同的尺寸(16x16),等等。我已经检查了好几次,以确保所有东西都正确命名。。。套管等 但在清除缓存并重新加载页面后,新图标将永远不会出现。我尝试了几个图标,包括完全重复使用其他插件。它从未出现过。甚至连一个“空白”都没有出现(这发生在上一个的开发过程中) 这些文件在这方面毫无价值,所以我不知道该怎么办。看来这应该是一个简单的解决办法。我希望是这样。以

我有一个为CKEditor制作的插件。它工作得很好。我需要另一个非常类似的,所以我复制/粘贴/重命名了所有内容。然后我把图标换成了别的东西。。。相同的尺寸(16x16),等等。我已经检查了好几次,以确保所有东西都正确命名。。。套管等

但在清除缓存并重新加载页面后,新图标将永远不会出现。我尝试了几个图标,包括完全重复使用其他插件。它从未出现过。甚至连一个“空白”都没有出现(这发生在上一个的开发过程中)

这些文件在这方面毫无价值,所以我不知道该怎么办。看来这应该是一个简单的解决办法。我希望是这样。以下是plugin.js:

CKEDITOR.plugins.add('attachfile',{
    icons:'attachfile',
    init:function(editor){
        editor.addCommand('attachfile',new CKEDITOR.dialogCommand('attachfileDialog'));
    editor.ui.addButton('attachfile',{
        label:'Attach File',
        command:'attachFile',
        toolbar:'insert'
    });
    CKEDITOR.dialog.add('attachfileDialog',this.path + 'dialogs/attachfile.js');
}
});
有什么想法吗?谢谢

您应该使用:

CKEDITOR.timestamp='SOMEVALUE';
这就是CKEDITOR用来控制文件缓存的内容,所以每次更改内容时,都需要给它一个新的时间戳。如果您不这样做,它将继续使您的浏览器使用缓存文件

您可能遇到的问题是,CKEDITOR在读取时间戳值之前仍会加载其旧文件。所以您必须在CKEDITOR加载其文件之前设置此选项。您可以尝试将其设置为包含ckeditor.js后的第一件事。在配置文件中设置它,在某些情况下可能会很晚,因为在那时,许多文件已经加载

<script type="text/javascript" src="/g_adminlib/ckeditor/ckeditor.js"></script> 

<script type="text/javascript" >
                CKEDITOR.timestamp = 'something_random'; 
</script>

CKEDITOR.timestamp='something_random';
您应该使用:

CKEDITOR.timestamp='SOMEVALUE';
这就是CKEDITOR用来控制文件缓存的内容,所以每次更改内容时,都需要给它一个新的时间戳。如果您不这样做,它将继续使您的浏览器使用缓存文件

您可能遇到的问题是,CKEDITOR在读取时间戳值之前仍会加载其旧文件。所以您必须在CKEDITOR加载其文件之前设置此选项。您可以尝试将其设置为包含ckeditor.js后的第一件事。在配置文件中设置它,在某些情况下可能会很晚,因为在那时,许多文件已经加载

<script type="text/javascript" src="/g_adminlib/ckeditor/ckeditor.js"></script> 

<script type="text/javascript" >
                CKEDITOR.timestamp = 'something_random'; 
</script>

CKEDITOR.timestamp='something_random';

是的,事情很简单。我没有在config.js的“extraPlugins”行中输入插件名称。

是的,这很简单。我未能在config.js中的“extraPlugins”行中输入插件名称。

你的意思是在config.js文件中吗?尝试了。。。不走运。我尝试将它放在CKEDITOR.editorConfig区域上方,然后将其更改为config.timestamp并将其放在其中。不幸的是,这两者都没有什么不同。这也不是问题所在,但我明白了,因为你让我看了config.js,发现我遗漏了一些东西!非常感谢。问题是,当你在config.js中设置它时,它已经存放了它的文件,所以它使用的是旧的config.js。。。有意义吗?你是说在config.js文件中吗?试过了。。。不走运。我尝试将它放在CKEDITOR.editorConfig区域上方,然后将其更改为config.timestamp并将其放在其中。不幸的是,这两者都没有什么不同。这也不是问题所在,但我明白了,因为你让我看了config.js,发现我遗漏了一些东西!非常感谢。问题是,当你在config.js中设置它时,它已经存放了它的文件,所以它使用的是旧的config.js。。。有意义吗?