我可以在html文档的底部放置条件注释吗? (在体内)还是应该在头部?

时间:2013-06-18 17:19:54

标签: javascript html html5 conditional-comments

<script>if(BrowserDetect.browser=="safari"){document.write('<link rel="stylesheet" href="css/safari.css" type="text/css" media="all" />')}</script>

<!--[if lte IE 8]><link rel="stylesheet" type="text/css" href="css/pie.css" /><![endif]-->

我可以在html文档的底部放置条件注释吗? (在体内)还是应该在头部?

在页面速度方面放置在底部是否更好?

2 个答案:

答案 0 :(得分:6)

您可以随时随地进行条件评论。只有指定版本的IE才会解析内容。在这种情况下,如果条件评论中包含CSS,则应该在<head>

此外,使用JS插入样式表并不是一个好主意。在document.write触发并加载css文件之前,用户将看到未设置样式(或样式不正确)的内容。首先插入服务器端脚本,如PHP。

答案 1 :(得分:2)

如果有问题的行是您发布的行....

然后不,那必须放在页面顶部,因为它是一个CSS文件,可能需要设置页面样式....所以你需要在<head>中加载它

但要回答你的实际问题......有条件的javasript逻辑真的可以去任何地方......