javascript - 如何获取iframe里面的标签??
PHP中文网
PHP中文网 2017-04-11 10:22:18
[JavaScript讨论组]

试过网上的方法,

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

还有其他解决办法吗?

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(1)
大家讲道理

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

这是安全规范。。。

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

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号