使用jquery返回body中iframe的值

Ali*_*oub 2 jquery jquery-ui wysihat

我在我的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>
Run Code Online (Sandbox Code Playgroud)

如何"这里的一些文字"返回并把它传递给下面的函数:提示,此iframe已经飞由WYSiHat.js文件创建的,因为它不是硬在我的jsp页面写

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

Mar*_*row 5

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

$('iframe.abc').contents().find('body').text();
Run Code Online (Sandbox Code Playgroud)

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

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