Метод JQuery prepend не работает в Internet Explorer

Я работал над текстовым редактором, и есть один плагин, который был создан для размещения верхнего и нижнего колонтитула (в основном строки таблицы) в редакторе, и одно из бизнес-правил — не разрешать перемещать верхний или нижний колонтитул (мой версия 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 de метод prepend fail ничего не происходит.

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

Большое спасибо за все, что получить помощь!


person ricardo    schedule 26.10.2011    source источник


Ответы (1)


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

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] );
person Thariama    schedule 27.10.2011
comment
Ваш совет очень хорош для Firefox (я обнаружил несколько способов, и все они работали в Firefox), работал отлично, но ничего не произошло в IE8. И еще один случай - это инструкция удаления, которая работает, когда я пытаюсь вставить какой-то текст, но когда я перетаскиваю заголовок и что-то пишу в редакторе. Инструкция удаления терпит неудачу и не удаляет. Есть много трудностей, чтобы сделать все правильно в IE. Извини, друг, но я проходил за большие мучения с этой задачей. - person ricardo; 28.10.2011