我有这个头
<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_PATH
和FO_JS_PATH
是正确的,并且可以在所有其他浏览器上完全运行。
首先,当我单击链接并打开新页面时,css 已完全加载(我可以在 ie 的开发人员工具中看到它)。我认为我的 css 没有任何错误,因为如果我按 F5(刷新),页面将完全加载。
因此,当我打开页面时,css 正在加载但不工作。如果我按 F5,它正在完全工作。
附言。我在这个网站上发现了同样的问题:http://forums.asp.net/t/1180199.aspx/1/10,但我没有使用 ASP,在那里我没有找到一个好的解决方案。
首先,尝试使用 CSS 文件的实际路径(根本没有 PHP),看看问题是否仍然存在。如果是这样,请仔细检查问题是否发生在另一台具有相同 IE 版本的 PC 上。如果问题仍然存在,您将不得不尝试使用一些随机属性创建的另一个新CSS文件进行测试。
如果它仍然不能只在某些特定版本的IE上工作,我会检查用于创建文件的字符集(使用像notepad++这样的很棒的文本编辑器)。确保用于保存文件的字符集与 php header() 或 html meta 中声明的字符集相同。
看起来IE确实没有正确检测CSS文件或PHP/html页面的字符集。当它刷新时,它现在可以正确检测。