【问题标题】:Javascript on first page load or after certain times of reloading, not reproducible with "clear caches"第一页加载或重新加载特定时间后的 Javascript,无法通过“清除缓存”重现
【发布时间】:2017-06-27 14:43:18
【问题描述】:

我尝试调试一个主要发生在第一个加载页面上的 JavaScript 错误

2017-06-27 10:05:12.480 /static/version1498550705/frontend/Example/default/en_US/Ves_ImageSlider/js/owl.carousel.min.js:1 Uncaught TypeError: Cannot read property 'fn' of undefined
    at /static/version1498550705/frontend/Example/default/en_US/Ves_ImageSlider/js/owl.carousel.min.js:1
    at /static/version1498550705/frontend/Example/default/en_US/Ves_ImageSlider/js/owl.carousel.min.js:1
2017-06-27 10:05:12.548 (index):285 Uncaught TypeError: owl.owlCarousel is not a function
    at HTMLDocument.<anonymous> ((index):285)
    at fire (jquery.js:3232)
    at Object.fireWith [as resolveWith] (jquery.js:3362)
    at ready (jquery.js:3582)

这个问题与错误本身无关 - 它的范围很广。

我只是在问如何尝试正确地重现此错误以解决它。

清除缓存和 Inkognito 窗口并不能真正帮助重现这一点。 但它更频繁地发生,然后只是有时。

如何调试这样的“Heisenbug”?

编辑:问题可能是随机的,大约有 10% 的概率......当多次按下 F5(无缓存清除)时,它会像每三次一样发生......仍然很难调试。也许是时间问题?

【问题讨论】:

  • 如果你设置了一些自动化的东西,比如Casper.js,来不断地加载页面,那么总的来说,如果你有一段时间没有遇到这个错误最后一次修复它的尝试可能有效吗?
  • 可能是时间问题。您可以尝试启用限制。 Chrome 在“网络”选项卡中有此选项。切换到 GPRS 并重试。

标签: javascript google-chrome debugging


【解决方案1】:

归根结底,问题是需要 js,其中加载了两个库,第二个依赖于 Jquery。我能够使用 shim 配置修复它。

另见RequireJS order of dependencies

【讨论】:

    猜你喜欢
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-26
    • 2020-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多