2

我在我的 jsp 上使用 wysihat 引擎。它工作得很好,但是当我尝试添加一个预览功能时,假设从即时创建的 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>

如何返回“这里的一些文本”并将其传递给以下函数:提示,这个 iFrame 是由 WYSiHat.js 文件动态创建的,因为它在我的 jsp 页面中并不难写

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

2 回答 2

5

您的描述肯定令人困惑,但是要访问 a 的内容,iframe您必须contents()在 jQuery 对象上使用该方法:

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

这里我们选择了iframe它本身,然后得到它的内容。从那里我们可以正常使用搜索 iframe 的 DOM find()

有关 content 方法的更多信息,请参阅jQuery 文档

于 2011-01-10T08:43:06.497 回答
2

要在 中查找元素iframe,可以使用 jQuery 函数.contents(),该函数返回 的document对象iframe

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