我正在努力提高页面加载速度,以减少页面的 block 渲染,我正在使用 async
标记或 defer
插入各种 .js 文件。
不幸的是,我在“AdWords 再营销代码”文档中读到了以下内容
Please don't modify the script tag to use the async parameter as it can lead to unpredictable behaviour.
引用:https://developers.google.com/adwords-remarketing-tag/
因此我不太清楚不插入会带来什么后果
<script async src="https://www.googleadservices.com/pagead/conversion.js"></script>
与建议的比较
<script src="https://www.googleadservices.com/pagead/conversion.js"></script>
如果我添加async
标签,我可以在google开发者中清楚地看到网络优先级从“高”变为“低”。但这种“不可预测的行为”是什么?到底会发生什么?
最佳答案
如果脚本要同步加载,那么您应该坚持这样做。无序加载它们的后果可能是 undefined variable /对象或未满足的依赖关系。如果您尝试在其他脚本设置变量之前访问该变量,您将遇到某种类型的显示停止异常。您可能不会在实现中遇到这种情况,但请放心,这只是运气,这种类型的错误可能会发生在受到限制或速度较慢的连接上。
关于javascript - 了解为什么Adword再营销标记的<script>标记中不能使用 "async",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46303498/