首页 > 解决方案 > 使用 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?

标签: javascript

解决方案


您可以选择像这样的 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>


推荐阅读