我在CSS
和IE7
的{{1}}面临疑问。最大的问题是,在我的某个页面中,IE6
中的CSS
根本没有加载。
当我使用以下代码时 -
IE 7,6
<!DOCTYPE html>
[if lt IE 7] <html class="lt-ie9 lt-ie8 lt-ie7" lang="en"> [endif]
[if IE 7] <html class="lt-ie9 lt-ie8" lang="en"> [endif]
[if IE 8] <html class="lt-ie9" lang="en"> [endif]
[if IE 9] <html class="ie9" lang="en"> [endif]
[if gt IE 9] <html lang="en"> [endif]
已加载,但随后,在Chrome或CSS
上运行网站时,也会打印上述代码行。但是,使用Firefox
时没有打印任何行,而IE
工作正常。
当我使用此代码时
CSS
CSS不再在IE中加载。我该怎么办?
我希望你的问题清楚。请帮助。
答案 0 :(得分:3)
您的文件以此开头:
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
function test(add)
{
var pin;
if(window.XMLHttpRequest)
{
pin=new XMLHttpRequest();
}
else
{
pin= new ActiveXobject("Microsoft.XMLHTTP");
}
url=add;
pin.open("GET",url,true);
pin.send();
}
</script>
</head>
</html><!DOCTYPE html>
<!--[if lt IE 7]> <html class="lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
<!--[if IE 7]> <html class="lt-ie9 lt-ie8" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="lt-ie9" lang="en"> <![endif]-->
<!--[if IE 9]> <html class="ie9" lang="en"> <![endif]-->
<!--[if gt IE 9]><!-->
<html lang="en">
…
当您在文件开始之前结束文件时,您将在IE7及更低版本中触发quirks mode。您的文件应该像您发布的第二个代码段一样开始。