发新贴  快速回复

如何获取iframe里面的文本内容!!

webzdg
2018-06-12 11:29

现有需求是在一个已经上线的网站中,加入一段js代码,目的是请求某个服务器拿的服务器返回的值,这个上线的网站我是不能使用js去操作的。

我的做法是在页面中我创建一个form表单提交的另一个新建的iframe元素中,现在iframe页面已经有返回值,如何获取iframe的文本内容?

js代码

目前的前端效果

 

 

webzdg

我只能在这个上线的网站中插入我的js脚本

2018-06-12 11:31  回复本帖
webzdg

最后代码打印iframe里面的body内容是空的

2018-06-12 11:32  回复本帖
 
莫涛

let iframe = document.querySelector('#iframe');

let win = iframe.contentWindow;

console.log(win.document);//获取 iframe 的文档

console.log(win.document.body);

2018-06-12 12:12  回复本帖
webzdg

莫涛 2018-06-12 12:12发表的内容:

let iframe = document.querySelector('#iframe');

let win = iframe.contentWindow;

console.log(win.document);//获取 iframe 的文档

console.log(win.document.body);

body标签能拿到,但是里面是没有任何文本的
这是为什么?是因为异步请求的原因么?
2018-06-12 12:17  回复本帖
webzdg

webzdg 2018-06-12 12:17发表的内容:

body标签能拿到,但是里面是没有任何文本的
这是为什么?是因为异步请求的原因么?
怎么解决这个异步问题呢
2018-06-12 12:20  回复本帖
 
2017年2月8日

webzdg 2018-06-12 12:17发表的内容:

body标签能拿到,但是里面是没有任何文本的
这是为什么?是因为异步请求的原因么?
body.innnerHTML
2018-06-12 13:14  回复本帖
webzdg

2017年2月8日 2018-06-12 13:14发表的内容:

body.innnerHTML
别闹,因为异步请求的过程导致获取iframe的内容是空的,怎么解决异步请求
2018-06-12 13:57  回复本帖
 
2017年2月8日

webzdg 2018-06-12 13:57发表的内容:

别闹,因为异步请求的过程导致获取iframe的内容是空的,怎么解决异步请求
那等异步请求完成再去获取内容。
2018-06-12 14:42  回复本帖
登录 后才可以发表回复