javascript - 如何删除 html 内的 script 标签

标签 javascript html google-analytics

我正在尝试删除 html 中的这个脚本标记,它用于 Google 分析,我希望在使用时删除此脚本,不接受 cookie。

<script>     
var _gaq = _gaq || [];
         _gaq.push(['_setAccount', 'UA-46776072-1']);
         _gaq.push(['_setDomainName', 'av.gov.mk']);
         _gaq.push(['_trackPageview']);

        (function () {
             var ga = document.createElement('script'); ga.type = 
        'text/javascript'; ga.async = true;
             ga.src = ('https:' == document.location.protocol ? 'https://ssl' 
         : 'http://www') + '.google-analytics.com/ga.js';
             var s = document.getElementsByTagName('script')[0]; 
        s.parentNode.insertBefore(ga, s);
         })();
     };
</script>

最佳答案

将 GA 脚本放入接受 cookie 后调用的函数中。

function startGA(source) {
  document.getElementById(window.event.srcElement.id).style.display = "none";
  alert("Google Analytics script will be rendered now!")
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-46776072-1']);
  _gaq.push(['_setDomainName', 'av.gov.mk']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script');
    ga.type =
      'text/javascript';
    ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' :
      'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(ga, s);
  })();
}
<input type="button" id="acceptCookies" value="Accept Cookies" onclick="startGA(this)" />

关于javascript - 如何删除 html 内的 script 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57571672/

相关文章:

html - 使用 html 和 css 在其下方打印带有表格数据的静态 header

php - (可选)阻止谷歌分析

PHP 脚本可以在笔记本电脑上运行,但不能在服务器上运行

javascript - 如何将单个对象内的两个数组合并为属性

javascript - 如何在初始插槽分配后对第一次绘制/布局使用react

javascript - Webkit 仅在调整大小时应用动态加载的 css 样式(通过 ajax)

html - 强制 flex 元素跨越整个行宽

javascript - 如何扩展谷歌分析以跟踪 AJAX 等(根据 H5BP 文档)

php - 如何使用谷歌分析跟踪电子邮件中广告的点击次数?

javascript - 如何在 typescript 中更改iframe src属性