我曾经在文本编辑器上工作,并且有一个插件是为了在编辑器中放置页眉和页脚(基本上是一行表)而创建的,其中一个业务规则是不允许移动标题或页脚(我的版本是3.3.8,但我在最后的3.4.6中进行了测试)。
我在basic_config.js中创建了一个方法,基本上在方法“ed.onChange.add(function(ed,l)”中,当用户尝试将表移动到另一个时,重新调整页眉或页脚的位置地方,像这样:
//find out the div of the header
var elm = tinyMCE.activeEditor.dom.get("testeHeader");
//case the elm move of position...
if(elm != null) {
var txt = tinyMCE.activeEditor.dom.getOuterHTML(elm);
//method remove does not work in Internet Explorer
tinyMCE.activeEditor.dom.remove("testeHeader");
//relocates the header to the top
$('#editor1_ifr').contents().find('body').prepend(txt);
}
在Firefox中它可以工作但是在Internet Explorer de方法中删除失败,没有任何事情发生。
这个原因有什么反应吗?
有哪种形式可以阻止鼠标选择表格的页眉或页脚?
感谢所有得到帮助的人!
答案 0 :(得分:1)
您可以尝试以下操作:
tinyMCE.activeEditor.getBody().removeChild(elm);
而不是
tinyMCE.activeEditor.dom.remove("testeHeader");