网站 JS 脚本未在第一次加载时加载,重新加载修复它。从不在 Firefox 上运行
Website JS scripts not loading on first load, reloading fix it. Never works on Firefox
这是我第一次通过 Whosebug 提问,而我已经 reader 多年了。这是我第一次真的无法通过搜索功能找到我的问题的答案,这可能是因为它特定于我的网站。
我不知道我在什么时候或之后做了哪些修改,一些 javascript 模块开始表现得很奇怪。当您第一次在 chrome 上访问该网站时,该网站会部分加载,如果您刷新浏览器,该网站将正确加载。这不会发生在 Firefox 上,因为 Firefox 的网站总是不完整的。所有 javascript 个模块都没有正确加载。
网站URL:www.levicechocolat.com
到目前为止我尝试过的:
- 为 JavaScript 功能禁用 Prestashop 的智能缓存。这个修复了 1 个脚本,导航悬停菜单,所以我会把它关掉。
- 禁用 CSS Smart Caché 没有解决任何问题,我一直保持打开状态。与所有其他 prestashop 优化功能相同,一一尝试 enabling/disabling,我注意到的唯一变化是上面提到的,所以这是我保留的独特 PS 优化功能。在我解决这个问题之前,我会保持 HTML 压缩。
- 阅读将 JS 代码放在末尾
</body>
标记之前可能会解决此问题,但事实并非如此。
如果你能帮我解决这个问题,我将不胜感激。如果您需要我 post 代码,请告诉我,我会的。
非常感谢您的帮助。如果你住在智利或来智利,如果你能帮助我,我很乐意为你提供一些巧克力:)。
可能是 http 和 https 的问题。
如果资源来自混合来源(安全和不安全),浏览器可能会抱怨或根本无法加载。
如果您的站点是不安全的 (http),请尝试仅从不安全的来源加载资源(脚本、图像)。
如果您无法避免从安全来源 (https) 加载资源,您应该考虑获取 SSL 证书并保护您的网站。
很可能主题或安装的某些模块存在问题。
在 Chrome 上它对我来说工作正常,我没有看到 Javascript 错误。 Firefox 上发生了奇怪的事情,主页没有正确加载,在开发者控制台中我看到这个 javascript 错误:ReferenceError: writeCookie is not defined
您肯定需要对此进行调试。我建议做的是将您的商店移动到本地开发机器上并执行以下操作:
- 激活Prestashop的开发模式:编辑config/defines.inc.php第29行更改:define('_PS_MODE_DEV_', false);为真:define('_PS_MODE_DEV_', true);
- 从后台 > 高级参数 > 性能禁用所有 CCC(组合、压缩和缓存)选项 - 主要是 "Move JavaScript to the end" 和 "Compress inline JavaScript in HTML" 在某些主题上出错
- 如果它仍然无法正常工作(检查 Firefox 和 Chrome 上的错误)并且没有出现其他 javascript 错误,请尝试从高级参数 > 性能 > 调试模式 "Disable non PrestaShop modules"
您还可以查看主题的自定义 javascript 代码,也许您可以在那里找到一些东西。
我希望这对您的问题有所帮助。
这是我第一次通过 Whosebug 提问,而我已经 reader 多年了。这是我第一次真的无法通过搜索功能找到我的问题的答案,这可能是因为它特定于我的网站。
我不知道我在什么时候或之后做了哪些修改,一些 javascript 模块开始表现得很奇怪。当您第一次在 chrome 上访问该网站时,该网站会部分加载,如果您刷新浏览器,该网站将正确加载。这不会发生在 Firefox 上,因为 Firefox 的网站总是不完整的。所有 javascript 个模块都没有正确加载。
网站URL:www.levicechocolat.com
到目前为止我尝试过的:
- 为 JavaScript 功能禁用 Prestashop 的智能缓存。这个修复了 1 个脚本,导航悬停菜单,所以我会把它关掉。
- 禁用 CSS Smart Caché 没有解决任何问题,我一直保持打开状态。与所有其他 prestashop 优化功能相同,一一尝试 enabling/disabling,我注意到的唯一变化是上面提到的,所以这是我保留的独特 PS 优化功能。在我解决这个问题之前,我会保持 HTML 压缩。
- 阅读将 JS 代码放在末尾
</body>
标记之前可能会解决此问题,但事实并非如此。
如果你能帮我解决这个问题,我将不胜感激。如果您需要我 post 代码,请告诉我,我会的。
非常感谢您的帮助。如果你住在智利或来智利,如果你能帮助我,我很乐意为你提供一些巧克力:)。
可能是 http 和 https 的问题。
如果资源来自混合来源(安全和不安全),浏览器可能会抱怨或根本无法加载。
如果您的站点是不安全的 (http),请尝试仅从不安全的来源加载资源(脚本、图像)。
如果您无法避免从安全来源 (https) 加载资源,您应该考虑获取 SSL 证书并保护您的网站。
很可能主题或安装的某些模块存在问题。
在 Chrome 上它对我来说工作正常,我没有看到 Javascript 错误。 Firefox 上发生了奇怪的事情,主页没有正确加载,在开发者控制台中我看到这个 javascript 错误:ReferenceError: writeCookie is not defined
您肯定需要对此进行调试。我建议做的是将您的商店移动到本地开发机器上并执行以下操作:
- 激活Prestashop的开发模式:编辑config/defines.inc.php第29行更改:define('_PS_MODE_DEV_', false);为真:define('_PS_MODE_DEV_', true);
- 从后台 > 高级参数 > 性能禁用所有 CCC(组合、压缩和缓存)选项 - 主要是 "Move JavaScript to the end" 和 "Compress inline JavaScript in HTML" 在某些主题上出错
- 如果它仍然无法正常工作(检查 Firefox 和 Chrome 上的错误)并且没有出现其他 javascript 错误,请尝试从高级参数 > 性能 > 调试模式 "Disable non PrestaShop modules"
您还可以查看主题的自定义 javascript 代码,也许您可以在那里找到一些东西。
我希望这对您的问题有所帮助。