javascript - CKEditor - 如何在特定需要的位置隐藏浏览服务器按钮?

标签 javascript jquery ckeditor

我在我的应用程序中使用 CKEditor,它反过来帮助用户创建文章之类的东西。 (我基本上使用Jquery和JavaScript) 在很多地方,比如Flash属性、图像属性和CKEditor工具的链接,都有一个叫做BrowseServer的东西。我只想在 Flash Prop 和图像 Prop 这两个地方禁用或隐藏此按钮,而严格不在其他区域禁用或隐藏此按钮。 有人可以帮助我如何实现这一目标吗? @anant 达比 引用:这就是我在 JS 中的做法。

<script type="text/javascript">
    //<![CDATA[
        var editor = CKEDITOR.instances['articleDesc'];
        if (editor) { editor.destroy(true); }
        CKEDITOR.replace( 'articleDesc',
            {
                fullPage : false,
                extraPlugins : 'docprops',
                filebrowserBrowseUrl : '/browse/BrowseServlet',
                filebrowserUploadUrl : '/upload/UploadServletForCKEditor',
                filebrowserImageBrowseUrl : '/browse/BrowseServlet',
                filebrowserImageUploadUrl : '/upload/UploadServletForCKEditor',
                filebrowserWindowWidth  : 800,
                filebrowserWindowHeight : 500
            });
        CKEDITOR.on( 'instanceReady', function() {
            var headTxt = $(".cke_dialog_title").text();
            console.log("Browe Type : "+headTxt);
            if( headTxt == "Flash Properties" || headTxt == "Image Properties") {
                $(".cke_dialog_title").parent().find(".cke_dialog_ui_button").hide();
            }
        } );

    //]]>
    </script>

最佳答案

您可以使用“removeButtons”删除按钮 这是一段js代码

<script type="text/javascript">
    //<![CDATA[
        var editor = CKEDITOR.instances['articleDesc'];
        if (editor) { editor.destroy(true); }
        CKEDITOR.replace( 'articleDesc',
            {
                fullPage : false,
                extraPlugins : 'docprops',
                filebrowserBrowseUrl : '/browse/BrowseServlet',
                filebrowserUploadUrl : '/upload/UploadServletForCKEditor',
                filebrowserImageBrowseUrl : '/browse/BrowseServlet',
                filebrowserImageUploadUrl : '/upload/UploadServletForCKEditor',
                filebrowserWindowWidth  : 800,
                filebrowserWindowHeight : 500
            });
        CKEDITOR.on( 'instanceReady', function() {
            var headTxt = $(".cke_dialog_title").text();
            console.log("Browe Type : "+headTxt);
            if( headTxt == "Flash Properties" || headTxt == "Image Properties") {
                $(".cke_dialog_title").parent().find(".cke_dialog_ui_button").hide();
            }
        } );
//here u remove button code
 CKEDITOR.config.removeButtons = 'BrowseServer';
    //]]>
    </script>

关于javascript - CKEditor - 如何在特定需要的位置隐藏浏览服务器按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22551623/

相关文章:

javascript - Javascript 验证周六和周日

javascript - CKEditor:删除 MagicLine 插件

javascript - 如何使用javascript在CKEditor中编码搜索单词?

javascript - 简单的 Accordion 菜单 (jQuery)

javascript - 如何使用jquery旋转鼠标滚轮上的元素?

javascript - Node.js | Express.js | Redis.io - 处理顺序

javascript - 对数组元素(带有数字的字符串)进行排序,自然排序

javascript - 图像上传不起作用(Froala 编辑器)

php - 如何通过序列化形式从不同的输入名称中获取值以插入到mysql中?

javascript - 如何在CKEditor中将光标设置在特定位置?