作者uuxx66 (uuxx66)
看板Web_Design
标题[问题]抓取 iframe中的body内容
时间Sat Feb 16 17:13:23 2019
各位高手好
小弟很菜目前大学生正在实习
这阵子在开发一个验证的网站
目前遇到一个问题
前端使用者输入完帐密以及服务ID後会把这些资料串在官方验证网址後方然後post过去
官方验证网页会出现是否成功以及token等相关讯息在该网页,如下图所示
http://i.imgur.com/sWgBNwf.jpg
问题来了
在这里会出现我所需要的token
但是我不知道该怎麽把这串官方所给的网页内容存下来
以利原网页JavaScript後续去抓token的变数做後续处理
目前想到的方式是原本的登入页面嵌入一个iframe显示这个网址的内容也就是上面那张图那样
然後设法把iframe子网页的内容传回父网页
自己的想法是去读网址打开的页面中的程式码现存成字串再回来做字串处理
但是目前不管用网路上教学contentWindow
还是
用jQuery去操作
$(window.parent.document).find("
#iframe_id").attr("src");
也只是抓到我贴给iframe的网址
都无法如我的想法一样抓到我想要原始码body里头的东西
网路上查到的很多iframe子网页内嵌都是嵌入自己所写的网页与父网页都属都在同一个域内互传
跨网域的实作参照了几个方法还是弄不出来
想请问前後端高手们我应该怎麽处理比较好?
谢谢大家
-----
Sent from JPTT on my Vivo 1725.
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 42.75.203.160
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Web_Design/M.1550308406.A.A37.html
1F:→ xxi511: 单纯的http post就可以拿到那个response吧? 02/16 17:30
2F:推 tsao1211: Ajax 02/16 18:57
3F:推 shter: iframe 如果有跨网域你要用 postMessage 处理 02/16 22:46
4F:→ shter: 至於这个用 Ajax 就可以,直接写的话你可用 XHR 或 fetch 02/16 22:47
5F:→ shter: 要用套件的话就 jQuery、axios 02/16 22:50
6F:推 rahit: ajax直接取json最快 02/18 08:52
7F:→ uuxx66: 在这里先谢谢大家拨空给建议,也朝着大家建议的方向去处理 02/18 17:44
8F:→ uuxx66: 目前还在想该怎麽避免掉cors所产生的问题 02/18 17:44
9F:推 rahit: 跨域有後端还是走後端比较好吧 02/18 21:18
10F:→ rahit: 发个request post过去你图的网站取json再给前端 02/18 21:18
11F:→ foolray: JQuery取内容不是用attr那是取属性用的你再查一下有用法 02/21 16:33
12F:→ foolray: 的 02/21 16:33