2

これは奇妙な問題です...

getNode()

TinyMCEPopup ウィンドウを開くtinyMCE ボタン ( WordPress内) を追加しようとしています。

そこで、ユーザーがテキスト内でクリックした現在の NODE を確認する必要があります。具体的には、LI ノード/タグ内をクリックした場合です。

私は使用しています:

tinyMCE.activeEditor.selection.getNode().nodeName

FireFox、Chrome などの内部ではうまく動作しますが、IE では動作しません

IEでは、常にノード「DIV」を取得し、...

IE では、マークアップのまったく異なる部分を実際にチェックします。たとえば、ユーザーがクリックした場所ではなく、TinyMCE エディター マークアップ全体の親ノードを取得するようです。

そのため、常に DIV が返されます。

IE で LI 要素の内側をクリックすると (エディターのビジュアル ビューで)、奇妙なフレームが表示され、そのフレームをダブルクリックしない限り、そのリスト要素の内側にカーソルが置かれません。こちらのスクリーンショットをご覧ください: http://screencast.com/t/9HVjMUvy

getContent()

IEでも動作しないようです...

tinyMCE.activeEditor.selection.getContent()

(IEは常に「空」を返し、何も選択されていませんが、他のすべてのブラウザはテキストの正しく選択された部分を提供します)

これらを修正する方法はありますか?

とても有難い!

4

1 に答える 1