从iframe中的元素获取文本

Minbozz:

好吧,我想从iframe内的tag元素中获取文本,我的意思是我想单击所说iframe内的任何元素,并能够像上述代码一样将标签的文本检索回父窗口。与我当前的页面:

$(document).click(function(event) {
    var text = $(event.target).text();
});

PS:iFrame中包含的网站基本上不在我的控制范围内,我想通过Web废弃该网站,但是试图创建一种工具来简化此过程

蓝鸟:

因此,为了在iframe和父窗口之间进行通信,必须由JavaScript生成iframe的内容(如果它是同一服务器上另一个文件的iframe,也不能确定是否适用)。您必须以其他方式有权访问iframe页面的源代码,以实现postMessage API来向主页发送数据或从主页发送数据

例如,在iframe源代码中的某个位置(例如单击某个元素),您可以调用postMessage将消息发送到主框架

myButton.onclick= ()=>{
    parent.postMessage({message:"you clicked something"},"*")
}

然后在主文件中收听新消息

onmessage = e=> 
    console.log(e.data)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章