Kineditor を使用する場合、Ajax を使用して値を転送したいのですが、エディターが別の JSP ページに配置され、同時に iframe を介して読み込まれるため、エディターを介してカプセル化する方法が機能しません。この iframe display="none" はイベントによってトリガーされる必要があります。
元のメソッドが機能しないため、jQuery を介して取得する必要があります。最初に考えたのは、コンテンツ「textarea」、つまり $("#editor").html() のコンテンツを読み取ることですが、この方法では取得できません。そこで、iframe のコンテンツを取得して取得したかったのですが、取得できませんでした。最終的に、Firefox のデバッグ ビューで最終結果を見つけました。
ご覧のとおり。上の画像から、「今日はとても良い天気です」というコンテンツを取得するには、指定されたボディ内のコンテンツを取得するだけです。
処理プロセス: 最初に最も外側の iframe を取得し、その iframe を介して内部のサブ要素 iframe を取得し、最初のレイヤーに入った後の内部のボディを取得します。以下のように:
Where content(): 一致する要素内のすべての子ノード (テキスト ノードを含む) を検索します。要素が iframe の場合は、ドキュメントのコンテンツを検索します。
次に、iframe 内の要素のコンテンツを取得するためのいくつかのメソッドを示します。
iframe の textarea 要素のコンテンツを取得します