如何获取iframe里面的标签??

如图

试过网上的方法,

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.(…)

还有其他解决办法吗?

阅读 6.2k
2 个回答

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

这是安全规范。。。

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题