Firefox tinymce在编辑器中单击backspace时删除空元素

Firefox tinymce在编辑器中单击backspace时删除空元素,firefox,tinymce,backspace,Firefox,Tinymce,Backspace,TinyMCE在编辑器中单击backspace时删除空元素。该元素用于设置样式。这个问题确实发生在Firefox中,而不是在使用Chrome时 复制步骤: 1.转到(配置已调整,以便不清除with class info) 2.在菜单栏中单击“工具”,然后单击“源代码” 3.粘贴以下html代码 <div class="eight columns row"> <h2>Tarieven seizoensopening 2014</h2> Prijs per per

TinyMCE在编辑器中单击backspace时删除空元素。该元素用于设置样式。这个问题确实发生在Firefox中,而不是在使用Chrome时

复制步骤: 1.转到(配置已调整,以便不清除with class info) 2.在菜单栏中单击“工具”,然后单击“源代码” 3.粘贴以下html代码

<div class="eight columns row">
<h2>Tarieven seizoensopening 2014</h2>
Prijs per persoon per nacht met inbegrip van een uitgebreid ontbijt en 's avonds een culinair driegangenmenu (apero-wijn-water-koffie):
<ul class="list unstyled-list">
<li><i class="small-arrows"></i>Kamer 1: 125 &euro; ppppn*</li>
<li><i class="small-arrows"></i>Kamer 2: 115 &euro; ppppn*</li>
<li><i class="small-arrows"></i>Kamer 3: 115 &euro; ppppn*</li>
<li><i class="small-arrows"></i>Kamer 4: 100 &euro; ppppn*</li>
</ul>
</div>

2014年塔里文酒店开业
每名员工每名员工都会遇到一位来自德国的厨师和一位来自德国的厨师(水资源专家):
  • 卡默尔1:125欧元;PPN*
  • 卡默尔2:115欧元;PPN*
  • 卡默尔3:115欧元;PPN*
  • 卡默尔4:100欧元;PPN*
  • 点击“OK”按钮
  • 将光标放在编辑器窗口中“125”中“5”的正后方
  • 点击backspace,使“125”在“12”中更改
  • 在菜单栏中单击“工具”,然后单击“源代码”
  • 预期结果(仅显示有问题的代码段):

    卡默1:12欧元;PPN*
  • 卡默尔2:115欧元;PPN*
  • 实际结果(仅显示有问题的片段):

    卡默1:12欧元;PPN*
  • 卡默尔2:115欧元;PPN*
  • 补充说明: -不知怎的,退格确实清除了第一个li元素上的“” -在chrome中执行相同的实验不会产生错误 -FireFox中的所有插件在此测试中被禁用,以避免任何干扰
    -有没有办法找出是什么原因导致了i元素的删除?您能否实际使用显示“实时”javascript操作的调试器。我有Firebug,但不知道如何才能看到javascript的实时运行。这是一个很老的问题,但可能对某些人有用。 您需要在tinyMCE配置中添加以下设置

    extended_valid_elements:'i[*]'
    

    我将只为“I”标签提供帮助。因此,如果您有其他empry标签,您也需要将其添加到此处。

    您找到答案了吗?
    <li>Kamer 1: 12 &euro; ppppn*</li>
    <li><i class="small-arrows"></i>Kamer 2: 115 &euro; ppppn*</li>
    
    extended_valid_elements:'i[*]'