• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:wysiwygの状態を取得する方法)

wysiwygの状態を取得する方法

このQ&Aのポイント
  • wysiwygの状態を取得する方法についてご質問です。TinyMCEやFCKeditorを使用している場合、iframe内の位置におけるexecCommandの状態を取得する方法がわかりませんでした。
  • 具体的な例として、http://tinymce.moxiecode.com/example_full.php?example=true のサイトをご紹介します。このサイトでは、通常の文字列や太字、リンク、画像などの箇所にカーソルを合わせると、Tinymceのスクロールバーに『Path: p』や『Path: p >> strong』、『Path: p >> a』、『Path: p >> img』と表示されます。しかし、カーソルを合わせた箇所におけるexecCommandの状態を取得する方法は分かりませんでした。
  • カーソルを合わせた箇所におけるexecCommandの状態を取得する方法について、ご存知の方がいらっしゃいましたら、教えていただけないでしょうか?エディタのソースを見ても適応箇所がわからなかったため、お手数ですがご教示いただけると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • arexis
  • ベストアンサー率66% (66/99)
回答No.1

『iframe内の位置におけるexecCommandの状態』が何を意味してるのかわからなかったのですが、、この事ですかね? そのページを見たところでは、カーソルを合わせるのではなくて、クリックしないとその表示は出ませんよね? であれば <script> document.onclick = function(e){ ev = (window.event || e); ev.el = ( ev.target || ev.srcElement); ev.tag = ev.el.tagName; alert(ev.tag) } </script> <span>SPANタグ</span> <a href="javascript:;">SPANタグ</a> <div>DIVタグ</div> こんな感じのごく単純なイベントからのタグ名取りだと思いますよ。 BODYやHTMLというタグの場合は処理につなげずに、img,strong,a, 等の編集に関係のある物だけを、そのエディタで必要なルールに則って処理して表示してるのだと思います。

kash0987
質問者

お礼

カーソルはdocument上におけるカーソル位置を言ったつもりでした。たしかに、カーソルだとあのカーソルになってしまいますよね (汗) なるほど、タグ名を取得するだけですか。 たしかに、オブジェクトの親のノードのタグ名を取得すればexecCommandの状態わかります。大変参考になりました、どうもありがとうございました。

関連するQ&A

専門家に質問してみよう