你是在正确的轨道上,我想你的事件似乎没有被解雇,因为你有一些加载顺序的问题(即在你注册处理程序之前被触发的事件)。以下内容应涵盖该案例。唯一的要求是之前插入了脚本标记本身 DOMContentLoaded 被解雇了。
DOMContentLoaded
document.addEventListener("DOMContentLoaded", function() { const loaded = function() { console.log("Script loaded"); } if (ga !== undefined) { loaded() } else { document.querySelector('script[async][src*="analytics"]').addEventListener("load", loaded); } });
<script src="https://www.google-analytics.com/analytics.js" async="true"></script>