javascript - 使用 javascript 获取多个 iframe 之一
问题描述
在使用 GA 跟踪 iframe 时,我向父页面添加了一个脚本,例如
<script>
setTimeout(function(){
ga(function(tracker) {
var clientId = tracker.get('clientId');
var frameWindow = document.getElementById('iframeId').contentWindow;
frameWindow.postMessage(clientId, 'https://parentpage.com');
});
}, 2000);
</script>
只要只有一个iframe,一切都OK。
但现在我有一页有三个 iframe,有自己的不同 ID,应该单独跟踪。
我应该如何处理某些 iframe 以分别跟踪每个 iframe?
解决方案
您可以选择像这样的 iframe
let iframes=document.querySelectorAll("iframe");
iframes.forEach(elem=>{
console.log(elem.getAttribute("id"))// address your iframe separately here
})
<iframe id="one">
</iframe>
<iframe id="two">
</iframe>
推荐阅读
- python - 无法找到 Xpath 元素
- php - 从 Woocommerce 3rd 方插件更改文本
- java - 结果映射集合不包含值错误,而 ResultMap.xml 到 @Mapper 类
- amazon-web-services - 有没有关于 aws-iot 设备影子的应用程序?
- javascript - 仅当元素可见时才执行单击功能
- ssh - 如何在 AWX 上安全地使用 ssh 私钥?
- javascript - 带圆角的 SVG 阶梯图
- google-apps-script - 即使其 IP 被列入白名单,UrlFetchApp 也会返回 403 响应代码?(2020 年 3 月)
- javascript - 如何使用传单标记作为 nuxt-link?
- java - 在 MVVM 中显示对话框、布局和数据过滤