
试过网上的方法,
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.(…)
还有其他解决办法吗?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
额,答案很明显,你不能用JS拿到跨域iframe里面的任何内容。
这是安全规范。。。
如果js能跨域拿iframe里面数据的话,那可有的玩了。 iframe个QQ邮箱,第三方网站就能从里面抠出你的QQ号。 iframe个10086,第三方网站就能拿到你的手机号。。。
看你这里的情况,iframe像是个API,可以考虑后台PHP用curl下载这个页面,然后通过正则或者xpath之类的东西提取出来你想要的数据