4
<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 文档底部放置条件注释吗?(在体内)还是应该在头部?

就页面速度而言,将它们放在底部是否更好?

4

2 回答 2

7

你可以在任何地方有条件评论。只有指定版本的 IE 才会解析内容。在这种情况下,如果您的条件注释中有 CSS,它应该在您的<head>.

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

于 2013-06-18T17:21:49.613 回答
2

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

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

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

于 2013-06-18T17:22:16.137 回答