0


0

TinyMCE:onLeave()の検出

ユーザーがtinyMCEエディターウィンドウを離れたことを検出しようとしていますが、そうすることはできません。 ここに私が働くべきだと思うコードがあります(しかしそうではありません):

$('.mceEditor').blur(function(){
    // I would expect this to fire when the user leaves the
    // tinyMCE editor, but it never seems to fire
});

私も試してみました:

$('*')
    .not('.mceEditor, .mceEditor *')
    .click(function(){
        // I would expect this to fire when anything but the tinyMCE editor
        // has been clicked, but it seems to fire at every click
    });

どちらの方法も機能せず、何時間もこれに取り組んでいます。 どんな助けも大歓迎です。

ありがとう、サイモン

PS:ここにあるjqueryプラグインバージョンを使用しています:http://tinymce.moxiecode.com/examples/example_23.php

3 Answer


2


これはうまくいくと思う

tinyMCE.dom.Event.add(tinyMCE.getInstanceById("editor-id").getWin(), "blur", function(){
    // Blur operations
});


0


tinymceがiframeに接続されているようです。 その場合、iframeのDOMにアクセスする必要がありますが、このようなものが機能する場合があります。

$("#content_ifr").contents().find('#tinymce');

content_ifrはiframeのIDで、#tinymceはコンテンツを囲むタグのようです。 firebugを使用して、周囲を確認してください。


0


TinyMCEはエディターをラッパーSPAN要素内のiframeとして作成します。 SPAN要素の「onfocusout」イベントを使用できます。

例:textarea要素IDが 'content’の場合、TinyMCEは要素ID 'content_parent’でSPANを作成します。

$("#content_parent")[0].onfocusout =function(){alert('mouse out');};