使用jquery返回体内iframe的值
我在我的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您的描述确实令人困惑,但是要访问
iframe
的内容,您必须在 jQuery 对象上使用contents()
方法:这里我们选择了
iframe
本身,然后获取其内容。从那里我们可以使用find()
通常搜索 iframe 的 DOM。有关内容方法的更多信息,请参阅 jQuery 文档。
Your description is certainly confusing, however to access the contents of an
iframe
you must use thecontents()
method on a jQuery object:Here we have selected the
iframe
itself, then got its contents. From there we can search the iframe's DOM normally usingfind()
.For more information on the contents method see the jQuery docs.
要查找
iframe
中的元素,您可以使用 jQuery 函数.contents ()
,它返回iframe
的document
对象:To find an element inside an
iframe
, you can use the jQuery function.contents()
, which returns thedocument
object of theiframe
: