CSS加载但不在第一次加载时工作 - ie7,ie8

时间:2012-09-25 09:10:32

标签: css internet-explorer-7

我有这个头

<head>
    <title>TITLE</title>
    <link rel="stylesheet" type="text/css" href="<?php echo FO_CSS_PATH . 'all.css'; ?>" />
    <script type="text/javascript" src="<?php echo FO_JS_PATH . 'jquery-1.8.0.min.js'; ?>"></script>
</head>

FO_CSS_PATHFO_JS_PATH是正确的,并且完全适用于所有其他浏览器。

首先,当我点击链接并打开新页面时,css已完全加载(我可以在开发人员工具中看到它)。我不认为我的CSS中有任何错误,因为如果按 F5 (刷新),页面就会完全加载。

所以,当我打开一个页面时,css正在加载但不能正常工作。如果我按 F5 ,它就完全正常工作。

PS。我在这个网站上发现了同样的问题:http://forums.asp.net/t/1180199.aspx/1/10,但我没有使用ASP,在那里我没有找到一个好的解决方案。

1 个答案:

答案 0 :(得分:0)

首先,尝试使用CSS文件的实际路径(根本没有PHP)来查看问题是否仍然存在。如果是这样,请仔细检查具有相同版本IE的另一台PC上是否出现问题。如果问题仍然存在,您将不得不尝试使用一些随机属性创建的另一个新CSS文件来测试。

如果它仍然不能在某些特定版本的IE上运行,我会检查用于创建文件的字符集(使用像notepad ++这样的优秀文本编辑器)。确保用于保存文件的字符集与php header()或html meta中声明的字符集相同。

看起来IE似乎没有正确检测CSS文件或PHP / html页面的字符集。当它刷新时,它现在可以正确检测。