我正在开发一个使用 Gantry 框架 v4.1.10 的网站Joomla 2.5
。我们激活Nginx
了服务器上的缓存。
我的问题是它the master-ie8.css
是由 php 加载的,所以Nginx
如果第一个访问网站的人在 IE8 上,那么使用缓存,每个人都会得到master-ie8.css
加载,直到下一次Nginx
缓存清除...
所以我想通过PHP删除对master-ie8.css的调用并用标准替换它
<!--[if IE 8]>
<![endif]-->
你知道我该怎么做吗?如果可以通过改变龙门核心来做到这一点,那么我不会在下一次龙门更新中松动它。
谢谢你的帮助。
编辑- 我找到了解决方案
我找到了解决方案,所以如果有人有同样的问题,解决方案很简单:
- 通过 /templates/YOURTEMPLATE/css 文件夹中的 style-ie8.css 文件重命名 master-ie8.css
- 对 master-ie9.css 执行相同的操作
=> master-ie8.css 和 master-ie9.css 将无法加载
- 您现在只需编辑模板的 index.php 文件 /templates/YOURTEMPLATE/index.php
在之前手动添加以下行:
<!--[if IE 8]> <link type="text/css" rel="stylesheet" href="/templates/YOURTEMPLATE/css/style-ie8.css" /> <![endif]--> <!--[if IE 9]> <link type="text/css" rel="stylesheet" href="/templates/YOURTEMPLATE/css/style-ie9.css" /> <![endif]-->
=> IE8 和 IE9 的 css 文件将由浏览器加载到客户端,因此服务器缓存不再是问题。