TinyMCE没有阻止无效元素

时间:2016-01-06 16:08:38

标签: javascript tinymce tinymce-4

我正在使用tinyMCE 4.3.2并且我已经初始化了tinyMCE,如下所述。

tinymce.init({
                    selector: '#modal-content .tinymce',
                    theme: 'modern',
                    external_plugins: {
                        'lists': '/assets/js/tinymce/plugins/lists/plugin.min.js',
                        'link': '/assets/js/tinymce/plugins/link/plugin.min.js',
                        'charmap': '/assets/js/tinymce/plugins/charmap/plugin.min.js',
                        'hr': '/assets/js/tinymce/plugins/hr/plugin.min.js',
                        'searchreplace': '/assets/js/tinymce/plugins/searchreplace/plugin.min.js',
                        'paste': '/assets/js/tinymce/plugins/paste/plugin.min.js',
                        'wordcount': '/assets/js/tinymce/plugins/wordcount/plugin.min.js',
                        'visualblocks': '/assets/js/tinymce/plugins/visualblocks/plugin.min.js',
                        'visualchars': '/assets/js/tinymce/plugins/visualchars/plugin.min.js',
                        'code': '/assets/js/tinymce/plugins/code/plugin.min.js',
                        'table': '/assets/js/tinymce/plugins/table/plugin.min.js',
                        'contextmenu': '/assets/js/tinymce/plugins/contextmenu/plugin.min.js'
                    },
                    toolbar1: "undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link code",
                    valid_elements: 'a[*],p[*],ul[*],li[*]',
                    invalid_elements: "script,object,embed,link,style,form,input,iframe",
                    relative_urls: true,
                    remove_script_host: true
                });

当我试图在JavaScript中获取价值时,它并没有阻止无效元素。它采用iframe,脚本和所有其他无效元素。但是当提交表单时,它在PHP中工作正常。当我在帖子中获取数据时。

我试图从下面提到的方式中获取编辑的价值。但它没有用。

tinymce.triggerSave();
tinyMCE.get('editor').getContent({format : 'text'})
tinyMCE.get('editor').getContent({format : 'raw'})

我希望在通过Ajax向服务器发送值之前阻止无效元素。如果有任何可能的方法来阻止无效元素,请告诉我。

1 个答案:

答案 0 :(得分:1)

你在这里做的是将字符串'<iframe src="google.com"></iframe>'添加到编辑器内容中,但这不是dom元素,因此不会被tinymce删除。一切都是应有的。