TinyMCE 方法删除在 Internet Explorer 中不起作用

发布于 2024-12-11 16:42:44 字数 923 浏览 0 评论 0原文

我在文本编辑器上工作过,创建了一个插件来将页眉和页脚(基本上是一行表格)放入编辑器中,其中一个业务规则是不允许移动页眉或页脚(我的版本是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 中删除方法失败,没有任何反应

有什么原因

可以阻止鼠标选择表格的页眉或页脚吗?

, 寻求帮助!

I´ve worked on the text editor and there are one plugin that was created to putting header and footer (basically a row of table) in the editor and one of the business rules is don´t to permit move the header or footer (My version is 3.3.8 but I tested in the last 3.4.6).

I created a method in the basic_config.js, basically inside of the method "ed.onChange.add(function(ed, l)" to readjust the position of header or footer when the user try to move the table to another place, like this:

               //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);
                }

In the Firefox it works but in the Internet Explorer de method remove fail, nothing happers.

There any response for this cause?

There are some form to block the mouse selection of the header or footer of table?

Thank a bunch for all that get help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

财迷小姐 2024-12-18 16:42:44

您可以尝试以下操作:

tinyMCE.activeEditor.getBody().removeChild(elm);  

而不是

tinyMCE.activeEditor.dom.remove("testeHeader");

You can try the following:

tinyMCE.activeEditor.getBody().removeChild(elm);  

instead of

tinyMCE.activeEditor.dom.remove("testeHeader");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文