2011-10-21 13 views
1

私はテキストエディタで作業しました。ヘッダーとフッター(基本的にテーブルの行)をエディタに配置するために作成されたプラグインが1つあります。ヘッダやフッタの移動を許可しないでください(私のバージョンは3.3.8ですが、最後の3.4.6でテストしました)。TinyMCEメソッドの削除がInternet Explorerで機能しない

基本的には、ユーザーがテーブルを移動しようとしたときにヘッダーまたはフッターの位置を再調整するために、メソッド "ed.onChange.add(function、ed、l)"の中にbasic_config.jsのメソッドを作成しました。 Firefoxので

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

それは動作しますが、Internet Explorerのデ方法削除には、何もhappersに失敗

あり、この原因のいずれかの応答

何らかの形があります。?このような別の場所、ヘッダーまたはフッターのマウス選択をブロックするテーブルの?

すべての人に助けを借りてくれてありがとう!

答えて

1

あなたは次のことを試すことができます。代わりに

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

良い先端の

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

が、Internet Explorer 8で、それはあまりにも仕事をdoesn't。ちょうどFirefoxで動作します。 – ricardo

+0

thats pretty wierd、removeChildは、基本的なjavascript dom操作の1つです。 $(elm).remove()は何ですか?行う? – Thariama

+0

申し訳ありませんが、私はいくつかのテストとあなたが引用し、実際にIE8で動作する指示を行いました。問題はIEが認識していない "前置"です。 IE上でページの先頭に移動する他の機能がありますか? – ricardo

関連する問題