网站JS脚本没有在第一次加载时加载,重新加载修复它。永远不适用于Firefox

时间:2015-08-06 05:32:54

标签: javascript jquery html firefox prestashop

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

我不知道我做了什么修改或修改后,一些javascript模块开始表现得很奇怪。第一次在Chrome上访问时,网站会部分加载,如果刷新浏览器,则会正确加载。这不会发生在网站永远不完整的Firefox上。所有javascript模块都没有正确加载。

网站网址:www.levicechocolat.com

到目前为止我尝试过:

  • 禁用Prestashop的SmartCachéfor JavaScript功能。这个固定的1脚本,导航悬停菜单,所以我会把它关掉。
  • 禁用CSSSmartCaché没有修复任何东西,我保留了它。所有其他prestashop优化功能相同,尝试逐个启用/禁用,我注意到的唯一变化是上面提到的,这是我保持关闭的独特的PS优化功能。在解决这个问题之前,我会保持HTML压缩。
  • 请注意,在</body>标记之前放置JS代码可能会解决此问题,但事实并非如此。

如果你能帮助我解决这个问题,我真的很感激。如果您需要我发布代码,请告诉我,我会。

非常感谢你的帮助。如果你住在智利或来智利,你帮助我,我会很高兴为你提供一些巧克力:)。

2 个答案:

答案 0 :(得分:0)

这可能是http和https的问题。

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

如果您的网站不安全(http),请尝试仅从不安全的来源加载资源(脚本,图片)。

如果您无法避免从安全来源(https)加载资源,则应考虑获取SSL证书并保护您的网站。

答案 1 :(得分:0)

很可能主题或某些模块存在一些问题。

在Chrome上,它正常运行,我看不到任何Javascript错误。在Firefox上发生了诡异,主页未正确加载,在开发者控制台中我看到了这个javascript错误:ReferenceError:writeCookie未定义

你绝对需要调试它。我建议您做的是在本地开发机器上移动您的商店并执行以下操作:

  • 激活Prestashop的开发模式:在第29行编辑config / defines.inc.php更改:define(&#39; _PS_MODE_DEV _&#39;,false);为true:define(&#39; _PS_MODE_DEV _&#39;,true);
  • 从后台办公室&gt;高级参数&gt;性能禁用所有CCC(COMBINE,COMPRESS和CACHE)选项 - 主要是&#34;将JavaScript移到最后&#34;和&#34;压缩HTML中的内联JavaScript&#34;在某些主题上给出错误
  • 如果它仍然无法正常工作(检查Firefox和Chrome上的错误)并且没有其他javascript错误显示,请尝试禁用非PrestaShop模块&#34;来自高级参数&gt;表现&gt;调试模式

您还可以查看主题的自定义JavaScript代码,也许您可​​以在那里发现。

我希望这能为你的问题提供一些启示。