Метод JQuery prepend не работает в Internet Explorer - PullRequest
2 голосов
/ 26 октября 2011

Я работал над текстовым редактором, и был создан один плагин для помещения заголовка и нижнего колонтитула (в основном строки таблицы) в редактор, и одно из бизнес-правил не разрешает перемещать заголовок илинижний колонтитул (Моя версия 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);
                $(elm).remove(); 
                //relocates the header to the top does not works on IE8.
                $('#editor1_ifr').contents().find('body').prepend(txt);**
            }

В Firefox это работает, но в Internet Explorer метод depend prepend fail, ничто не радует.

Есть какое-либо решение по этой причине?

Спасибо большое за помощь!

1 Ответ

0 голосов
/ 27 октября 2011

Это может сработать. Попробуйте 100 *

var txt = tinyMCE.activeEditor.dom.getOuterHTML(elm);
$(elm).remove(); 
//relocates the header to the top does not works on IE8.
var ed = tinyMCE.activeEditor;
var parent = ed.getBody();
parent.insertBefore( $(txt).get(0), parent.childNodes[0] );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...