网站JS脚本在第一次加载时不加载,重新加载修复它.在Firefox上行不通

Website JS scripts not loading on first load, reloading fix it. Never works on Firefox

本文关键字:加载 Firefox 行不通 第一次 脚本 JS 网站 新加载      更新时间:2023-09-26

这是我多年来第一次通过stackoverflow提问。这是我第一次真的无法通过搜索功能找到我的问题的答案,这可能是因为它是特定于我的网站。

我不知道什么时候或之后修改我做了,一些javascript模块开始表现奇怪。该网站将加载部分,你第一次访问它的chrome浏览器,然后将加载正确,如果你刷新浏览器。这不会发生在Firefox上,因为它的网站总是不完整的。所有的javascript模块都不能正确加载。

网站网址:www.levicechocolat.com

我已经试过了:

  • 禁用prestshop的JavaScript功能的智能缓存。这个固定1脚本,导航悬停菜单,所以我将保持它关闭。
  • 禁用CSS智能缓存没有解决任何问题,我保持它。所有其他预览版优化功能也是如此,我尝试逐一启用/禁用,我注意到的唯一变化是上面提到的,所以这是我保留的唯一PS优化功能。在解决这个问题之前,我会关闭HTML压缩。
  • 阅读将JS代码放在</body>标签之前的末尾可能会解决这个问题,但它没有。
如果你能帮我解决这个问题,我将非常感激。如果你需要我发布代码,请让我知道,我会的。 非常感谢你的帮助。如果你住在智利或来智利,你能帮我,我很乐意给你一些巧克力:)。

很可能是主题或安装的模块有问题。

在Chrome上,它对我来说工作正常,我没有看到Javascript错误。奇怪的是发生在Firefox上,主页没有正确加载,在开发控制台我看到这个javascript错误:ReferenceError: writeCookie is not defined

你肯定需要调试这个。我建议将您的商店迁移到本地开发机器上,并执行以下操作:

  • 激活prestshop的开发模式:编辑config/definitions .inc.php在第29行更改:define('_PS_MODE_DEV_', false);定义('_PS_MODE_DEV_', true);
  • 从后台>高级参数>性能禁用所有CCC (COMBINE, COMPRESS和CACHE)选项-主要是"将JavaScript移动到最后"answers"在HTML中压缩内联JavaScript"在某些主题上给出错误
  • 如果它仍然不能正常工作(检查Firefox和Chrome上的错误)并且没有其他javascript错误显示尝试从高级参数>性能>调试模式
  • "禁用非PrestaShop模块"

你也可以看看主题的自定义javascript代码,也许你可以发现一些东西。

我希望这能对你的问题有所帮助。

可能是HTTP和https的问题。

如果资源来自混合来源(安全的和不安全的),浏览器可能会抱怨或根本不加载。

如果您的站点是不安全的(http),请尝试只从不安全的来源加载资源(脚本,图像)。

如果你不能避免从安全的来源(https)加载资源,你应该考虑获得SSL证书和保护您的网站。

相关文章: