2

jsp で wsihat-engine を使用しています。うまく機能しますが、オンフライで作成された iFrame から読み取り、その値を非表示のプレビュー div 内に配置するプレビュー機能を追加しようとすると、iframe に含まれる html を読み取ることができませんでした。これに対する回避策はありますか?ありがとう!この例では、jquery を使用して本文内の値を返したい

次の iFrame は jsp 内には記述されていませんが、WYSihat.js ファイルによって div にアタッチされています。

<iframe id="iframeId" class="abc">
   <html>
      <head></head>
      <body>
        <br>
        some text here 
        </br>
    </body>
  </html>
</iframe>

"some text here" を返し、次の関数に渡す方法: ヒント、この iFrame は WYSiHat.js ファイルによってオンザフライで作成されています。これは、私の jsp ページ内にハードに記述されていないためです。

function preview() {
    alert("hi"+$('iframe.editor').contents().find('body').text());
}
4

2 に答える 2

5

あなたの説明は確かに紛らわしいですが、のコンテンツにアクセスするには、jQuery オブジェクトでメソッドをiframe使用する必要があります。contents()

$('iframe.abc').contents().find('body').text();

ここでは、iframeそれ自体を選択し、その内容を取得しています。そこから、通常は を使用して iframe の DOM を検索できますfind()

コンテンツ メソッドの詳細については、jQuery ドキュメントを参照してください。

于 2011-01-10T08:43:06.497 に答える
2

内の要素を検索するには、次のオブジェクトを返すiframejQuery 関数を使用できます。.contents()documentiframe

$('iframe.abc').contents().find('body').html();
于 2011-01-10T08:41:19.237 に答える