如果我想用if语句在我的网站中加载一个css文件,那语法是什么。
CSS if语句问题
情况是这样的。
如果IE6我将加载ie6_style.css
,如果IE7,Mozilla或新的浏览器,我将加载的style.css
如果我想用if语句在我的网站中加载一个css文件,那语法是什么。
CSS if语句问题
情况是这样的。
如果IE6我将加载ie6_style.css
,如果IE7,Mozilla或新的浏览器,我将加载的style.css
<link rel="stylesheet" type="text/css" href="style.css">
<!--[if IE 6]>
<link rel="stylesheet" type="text/css" href="ie6_style.css">
<![endif]-->
您将需要检测哪个浏览器的JavaScript,然后加载CSS。
像这样的事情
<script language="JavaScript"><!--
browser_version= parseInt(navigator.appVersion);
browser_type = navigator.appName;
if (browser_type == "Microsoft Internet Explorer" && (browser_version >= 7)) {
document.write("<link REL='stylesheet' HREF='012899-ie7.css' TYPE='text/css'>");
}
else if (browser_type == "Netscape" && (browser_version >= 5)) {
document.write("<link REL='stylesheet' HREF='012899-netscape5.css' TYPE='text/css'>");
}
// --></script>
在quirksmode中可以找到更多信息:http://www.quirksmode.org/css/condcom.html – Scott 2010-01-04 15:13:48
您需要反转加载顺序,否则特定于样式的样式将被正常样式覆盖。 – 2010-01-04 15:13:50
修正了订单,谢谢Aberon。 – 2010-01-04 15:15:09