当前位置: 首页 > 知识库问答 >
问题:

当Tinymce中有“有效元素”时,“无效元素”不起作用

夹谷承安
2023-03-14

我有一个场景,我们在Tinymce中定义了有效和无效元素。以下是这两个值:

invalid_elements: 'script',
valid_elements: '*[*]',

“无效的_元素”是为了防止输入JavaScript。通过以上设置,Tinymce不会阻止JavaScript,但如果我删除“valid_元素”,它就会开始工作。

我不确定我是否删除了“valid\u元素”,Tinymce将允许所有内容,这就是为什么保留“valid\u元素”。

Tinymce版本:5.6.2

相关问题,但在我的场景中没有帮助:在TinyMCE中禁用Javascript

工作小提琴:https://fiddle.tiny.cloud/WRhaab/2

有什么方法可以保持“valid_elements”并防止JavaScript?

共有1个答案

姬浩渺
2023-03-14

有效\u元素无效\u元素不是独占选项。他们可以一起工作,但不能互相矛盾。

当您将valid_elements设置为'*[*]'时,这意味着允许所有元素。如果所有元素都有效,脚本也有效。这就是为什么如果您删除valid_elements选项,invalid_elements开始工作。

如果您不确定某些元素在删除valid_elements: '*[*]'后是否仍然有效,您可以检查超文本标记语言5和超文本标记语言4规范,因为默认情况下,TinyMCE允许这些标准指定的所有元素。您可以使用模式选项在不同标准之间切换。

 类似资料:
  • 我正在使用tinyMCE 4.3.2,我已经初始化了tinyMCE,如下所述。 当我尝试在JavaScript中获取值时,它并没有阻止无效元素。它使用iframe、script和所有其他无效元素。但在PHP中,当表单提交和我在post中获取数据时,它工作得很好。 我试着从下面提到的方法中获取编辑器的价值。但它不起作用。 在通过Ajax向服务器发送值之前,我需要一种防止无效元素的方法。让我知道是否有

  • 问题内容: 我正在试验粘性导航,但遇到了问题。问题是,当我将导航栏放在其他元素中时,它不再具有粘性。 问题答案: 粘性位置考虑父元素的行为。在您的情况下,父元素的高度由sticky元素定义,因此该元素没有粘性。 添加边框以更好地查看问题: 现在将高度添加到父元素,看看发生了什么: 粘性行为很好,因为父元素上有足够的高度,可以在特定阈值之后固定该元素。 粘性放置的元素是其计算的位置值为粘性的元素。它

  • 最近我接受了一次采访,他们问我一个“搜索”问题。问题是: 假设存在一个(正)整数数组,其中每个元素与其相邻元素相比要么是,要么是。 例: 现在搜索并返回其位置。 我给出了这样的答案: 将这些值存储在临时数组中,对它们进行排序,然后应用二进制搜索。 如果找到元素,则返回其在临时数组中的位置 (如果数字出现两次,则返回第一次出现的数字) 但是,他们似乎对这个答案不满意。 正确的答案是什么?

  • 我想删除html和tables标签和里面的任何东西(childs),最好的方法是什么? 我试着像这样遍历文档,但它不起作用,在Jsoup文档中,它说从DOM及其子对象中删除元素:

  • demo: https://jsfiddle.net/uxc68jop/ 同样的代码在demo中没有问题,在项目中第一个元素width就失效了?

  • 问题内容: 我一直无法找到关于自定义标记在HTML5中是否有效的明确答案,如下所示: 而且自定义标签似乎无法通过W3C验证器进行验证。 问题答案: “ 自定义元素”规范在Chrome和Opera中可用,并且在其他浏览器中也可用。它提供了一种以正式方式注册自定义元素的方法。 自定义元素是作者可以定义的新型DOM元素。与无状态且短暂的装饰器不同,自定义元素可以封装状态并提供脚本接口。 自定义元素以及模