素材牛VIP会员
如何获取iframe里面的标签??
 这***2  分类:Html5  人气:907  回帖:2  发布于6年前 收藏

试过网上的方法,

DOM方法:
父窗口操作IFRAME:window.frames["iframeID"].document

jquery方法:
在父窗口中操作 选中IFRAME中的所有输入框: $(window.frames["iframeID"].document).find(":text");

报错:
VM4932:1 Uncaught DOMException: Blocked a frame with origin "http://localhost:59489" from accessing a cross-origin frame.(…)

还有其他解决办法吗?

 标签:html5javascript

讨论这个帖子(2)垃圾回帖将一律封号处理……

Lv5 码农
错***7 Linux系统工程师 6年前#1

能取得iframe内容的前提是你的iframe内容要在同一个域,

https://developer.mozilla.org...

https://developer.mozilla.org...

Lv5 码农
躺***上 技术总监 6年前#2

额,答案很明显,你不能用JS拿到跨域iframe里面的任何内容。

这是安全规范。。。

如果js能跨域拿iframe里面数据的话,那可有的玩了。 iframe个QQ邮箱,第三方网站就能从里面抠出你的QQ号。 iframe个10086,第三方网站就能拿到你的手机号。。。

看你这里的情况,iframe像是个API,可以考虑后台PHP用curl下载这个页面,然后通过正则或者xpath之类的东西提取出来你想要的数据

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取