0

我正在开发一个使用 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 文件将由浏览器加载到客户端,因此服务器缓存不再是问题。

4

0 回答 0