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 методът prepend се проваля, нищо не се случва.

Има ли някакво решение за тази причина?

Благодаря много за всички, които получават помощ!


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