2012-03-12 20 views
1

しばらく奇妙なバグがあります。私はTinyMCEに画像を挿入するためのプラグインを作った。それはうまくいきましたが、画像を挿入してからしばらくの間、挿入された画像を含むエディタのすべての画像が選択されました(マウスの上に青いオーバーレイが表示されます)。表示されません)。TinyMCE:挿入された画像が「選択」され、サイズ変更することができません。

これのもう1つの効果は、サムネイルの上に右クリックでサムネールを使用しています(サムネイルを使用しています - 調整された幅と高さのimgタグ)。それをもう一度右クリックすると消えてしまいます。

コンテンツを保存してエディタを閉じ、新しいエディタを開いて保存したコンテンツを読み込むと、正しく動作します。

私はCSSやJavascriptの原因が見当たらず、関連情報も見つからないため、何をすべきか分かりません。どんな助けでも大歓迎です。

これは私が画像を挿入するために使用するコードです:

function openImagePlugin() { 
    storeBookmark(); 
    //open popup... 
} 

function insertImageInEditor(image) { 
    var html = '<img onclick="alert(1)" src="' + image.src + '" style="width:' + image.width + 'px;height:' + image.height + 'px;"/>'; 
    restoreBookmark(); 
    tinyMCE.execInstanceCommand("editor", "mceInsertContent", false, html); 
} 

var editorBookmark = false; 

function storeBookmark() { 
    var ed = tinyMCE.get("editor"); 
    try { 
     if (ed.selection !== undefined) { 
      editorBookmark = ed.selection.getBookmark(); 

     } 
    } catch (e) { 
    } 
} 

function restoreBookmark() { 
    var ed = tinyMCE.get("editor"); 
    try { 
     if (ed.selection !== undefined) { 
      ed.selection.moveToBookmark(editorBookmark); 
     } 
    } catch (e) { 
    } 
} 

画像アップローダーとポップアップがエディタからフォーカスを取得し、それなしで画像が先頭に挿入されるので、ブックマークのものがありますエディタの

答えて

1

これは、それが修正されています。

tinyMCE.get("editor").selection.getSel().removeAllRanges(); 

右の画像を挿入した後。これは、選択肢がまったく表示されないようにするという正しい解決策があるため、ハックです。

+0

実行中のTinyMCEのバージョンは何ですか? –

+0

tinymce_3.4.9_devそこから "tiny_mce.js"(他のフレームワークはありません) – Ixx

+0

3.5のように見えますが、それをチェックしたいかもしれません。これがバグだと思えば、私は非常に**あなたがそれを修正することができるようにそれを開発者に報告することをお勧めします:http://www.tinymce.com/develop/bugtracker.php –

関連する問題