在 OpenCart 2.0.3.1 的任何浏览器中第一次加载时没有加载少量图标,也会在第一次加载时添加到购物车按钮不起作用。
网站网址 - http://www.allcardecor.com/
我尝试清除缓存,重新安装所有模块。
答案 0 :(得分:1)
您的请求存在跨域问题。当我在控制台中加载该页面时,我看到了这个错误:
来自“http://allcardecor.com”的字体已被跨源资源共享策略阻止加载:请求的资源上没有“Access-Control-Allow-Origin”标头。因此,不允许原点“http://www.allcardecor.com”访问。
您会注意到您的网站http://www.allcardecor.com正在调用来自http://allcardecor.com的FontAwesome文件。浏览器将此视为两个不同的域。
您需要为DNS中的某个域设置规范名称,以便将其识别为另一个域的合法别名。
https://en.wikipedia.org/wiki/CNAME_record
您还应该设置CORS,以便您可以从已批准的站点调用脚本,而不会遇到跨域错误:
https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS
答案 1 :(得分:0)
对于可能仍需要此功能的人。正如Jocko所指出的,该问题是由于跨域问题引起的。
解决此问题的另一种方法是将对您网站的所有请求重定向到特定的子域,例如yourdomain.com => www.yourdomain.com并以此链接所有资源。
在Apache的.htaccess
文件中,添加以下几行:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^yourdomain.com [NC]
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [L,R=301]
在Nginx上,检出此link。