关于bat.bing.com/bat.js在3G慢网下TypeError问题的技术问询
TypeError: this.shouldEnforce is not a function in Microsoft Advertising's bat.js (Slow Network Scenario)
我们遇到了Microsoft Advertising追踪脚本 https://bat.bing.com/bat.js 引发的JavaScript错误,具体错误信息如下:
TypeError: this.shouldEnforce is not a function
错误详情
- 仅在慢网络环境(如3G)下加载页面时间歇性出现
- 该问题不仅存在于我们的多个自有页面,在部分加载
bat.js的第三方网站中也能观测到
复现环境
- 浏览器:macOS 系统下的 Chrome
- 网络配置:通过Chrome DevTools模拟「Regular 3G」网络节流
- 错误触发阶段:
bat.js加载或初始化过程中
测试验证
- 借助Chrome DevTools设置「Regular 3G」网络节流,可稳定复现脚本未完全加载/初始化时的该错误
- 测试Chrome、Safari等多款浏览器,确认错误仅在慢网络条件下触发
当前情况
- 预期行为:
bat.js应无错误加载并正常执行用户追踪逻辑 - 实际行为:TypeError会中断脚本执行,可能干扰页面其他脚本的正常运行
- 进展:已联系Microsoft Advertising官方支持,但截至目前尚未得到关于该已知问题的确认
想请教:近期是否有其他开发者遇到过相同问题?
内容的提问来源于stack exchange,提问作者Akisute
相关产品推荐
相关产品推荐

