如何删除CKEditor 4在内联编辑时自动添加的“title”属性?

时间:2013-02-06 14:01:03

标签: ckeditor title inline-editing

在对象上使用CKEditor 4内联编辑时,CKEditor会添加包含的“Title”属性 文本和对象ID。

e.g。在CKEditor内联示例中,我们可以看到下一个代码:

<h2 id="inline-sampleTitle" title="Rich Text Editor, inline-sampleTitle"....>CKEditor<br>Goes Inline!</h2>

我想删除“title”属性,因为我不喜欢用户看到它(我的id更复杂:))。

注意:我试图在CKEditor使用jQuery“removeAttr”函数创建它之后手动删除它但是这个 解决方案对我来说并不是很好,因为在IE浏览器中,用户仍然会在第一时间看到它并且它会 只有在用户将鼠标从对象中移出后才能删除。

9 个答案:

答案 0 :(得分:10)

CKEDITOR.config.title = false;

详情请访问this

答案 1 :(得分:2)

您可以在此处找到一些详细信息:How can I change the title ckeditor sets for inline instances?

不幸的是,如果不修改代码,就无法更改它。我报告了此http://dev.ckeditor.com/ticket/10042

的门票

答案 2 :(得分:1)

请参阅https://stackoverflow.com/a/15270613/2148773 - 看起来您可以手动设置编辑器元素的“title”属性以覆盖工具提示。

答案 3 :(得分:1)

在您的配置中

CKEDITOR.editorConfig = function( config ) {
    // Define changes to default configuration here.
    // For the complete reference:
    // http://docs.ckeditor.com/#!/api/CKEDITOR.config
    config.title="";
}

答案 4 :(得分:1)

CKEditor在版本4.2中修复它,所以我们现在可以删除此修复程序:) http://dev.ckeditor.com/ticket/10042

答案 5 :(得分:0)

你可以输入ckeditor配置对象函数,它将在编辑器初始化后删除标题:

on: {       
        instanceReady: function(event){
            $(event.editor.element.$).attr('title','');
        },
},

答案 6 :(得分:0)

您可以使用此代码删除每个CKEDITOR上的标题。

CKEDITOR.on('instanceReady',function(event){$(event.editor.element.$).attr('title','');});

答案 7 :(得分:0)

我在我的codeigniter视图页面中尝试了这个,它适用于我。 我也为自己的用户使用了自己的自定义工具提示。

CKEDITOR.inline( 'ckeditor' );
CKEDITOR.config.title = false; // or you can use own custom tooltip message.


感谢
Braham Dev Yadav

答案 8 :(得分:0)

我尝试过使用

CKEDITOR.config.title = false;

但它仍然显示标题。

经过一番研究,我所做的是:

1.转到〜/ ckeditor / lang / en-gb.js删除&#39; editorHelp&#39;值

2.分配语言和标题,如下所示:

CKEDITOR.editorConfig = function( config ) {
config.language="en-gb";
config.title="Put your title here"; //cannot put blank, it will display "null"