【问题标题】:Can I place conditional comments in the bottom of my html document? (in the body) or should it be in the head?我可以在我的 html 文档的底部放置条件注释吗? (在体内)还是应该在头部?
【发布时间】:2013-06-15 00:46:33
【问题描述】:
<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 文档的底部放置条件 cmets 吗? (在身体里)还是应该在脑袋里?

在页面速度方面将它们放在底部是否更好?

【问题讨论】:

    标签: javascript html conditional-comments


    【解决方案1】:

    您可以在任何地方使用条件 cmets。只有指定版本的 IE 才会解析内容。在这种情况下,如果您的条件注释中有 CSS,它应该在您的 &lt;head&gt; 中。

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

    【讨论】:

    • 我使用 js 浏览器检测来平衡浏览器在盒子阴影模糊半径方面的差异。
    • 2019 年更新:除非针对非常特定的环境(例如旧版 Intranet 站点),否则不要再使用有条件的评论。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-19
      • 2011-04-01
      • 1970-01-01
      • 2011-01-10
      • 1970-01-01
      • 1970-01-01
      • 2011-05-20
      • 1970-01-01
      相关资源
      最近更新 更多