请问如何在vue中获取使用iframe嵌入第三方网页下的标签

Amos_98 2020-11-16 05:22:14
在vue中获取使用iframe嵌入第三方网页下的标签,有啥方法?目前我只能获取到iframe最外面的一层,无法拿到它内部body下的的标签属性
...全文
9493 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复

你搜搜window.postMessage这个方法试试

Yukito. 2021-02-09
  • 打赏
  • 举报
回复
引用 1 楼 亦夜 的回复:

window.onload = function(){
var test = document.getElementById(‘iframe的id’).contentWindow.document.getElementById(‘iframe里要获取的元素的id’);
console.log(test);
 test.style.display = “none”;
}
// 域名不同的情况下,会存在跨域,需要在嵌套的网站页面中设置允许访问的域名



iframe的contentWindow.document取不到怎么办。。。。
韩_师兄 2020-11-17
  • 打赏
  • 举报
回复
引用 1 楼 亦夜 的回复:

window.onload = function(){
 var test = document.getElementById(‘iframe的id’).contentWindow.document.getElementById(‘iframe里要获取的元素的id’);
 console.log(test);
 test.style.display = “none”;
}
// 域名不同的情况下,会存在跨域,需要在嵌套的网站页面中设置允许访问的域名
厉害,学习了
gqkmiss 2020-11-17
  • 打赏
  • 举报
回复
正常情况下既然用iframe一般都是跨域, 可以使用 postMessage 来进行iframe和页面的通信; 在项目里面postMessage 监听 iframe 里面的post message返回的数据即可 https://developer.mozilla.org/zh-CN/docs/Web/API/Window/postMessage
亦夜 2020-11-16
  • 打赏
  • 举报
回复

window.onload = function(){
 var test = document.getElementById(‘iframe的id’).contentWindow.document.getElementById(‘iframe里要获取的元素的id’);
 console.log(test);
 test.style.display = “none”;
}
// 域名不同的情况下,会存在跨域,需要在嵌套的网站页面中设置允许访问的域名

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧