使用jquery返回体内iframe的值

发布于 2024-10-11 19:31:59 字数 669 浏览 0 评论 0原文

我在我的 jsp 上使用 wysihat-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>

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

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

I'm using the wysihat-engine on my jsp. It works well, but when I tried to add a preview feature that is suppose to read from the on-fly created iFrame and put it's value inside the hidden preview div, it couldn't read the iframe's included html.
Any work-around for this? Thanks!
In this example i want to return the value inside the body using jquery

the following iFrame is not written inside my jsp, but it is attached to a div by WYSihat.js file:

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

How to return "some text here" and pass it to the following function:
Hint, this iFrame has been created on fly by the WYSiHat.js file, as it is not hard written inside my jsp page

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

洒一地阳光 2024-10-18 19:31:59

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

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

这里我们选择了 iframe 本身,然后获取其内容。从那里我们可以使用 find() 通常搜索 iframe 的 DOM。

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

Your description is certainly confusing, however to access the contents of an iframe you must use the contents() method on a jQuery object:

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

Here we have selected the iframe itself, then got its contents. From there we can search the iframe's DOM normally using find().

For more information on the contents method see the jQuery docs.

夜光 2024-10-18 19:31:59

要查找 iframe 中的元素,您可以使用 jQuery 函数 .contents (),它返回 iframedocument 对象:

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

To find an element inside an iframe, you can use the jQuery function .contents(), which returns the document object of the iframe:

$('iframe.abc').contents().find('body').html();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文