0

我注意到这几行代码都提到了 IE9(我假设大部分时间没有人使用它)。

  <!--[if (gt IE 9)|!(IE)]><!--><script src="{{ 'lazysizes.min.js' | asset_url }}" async="async"></script><!--<![endif]-->
  <!--[if lte IE 9]><script src="{{ 'lazysizes.min.js' | asset_url }}"></script><![endif]-->

  {% if template.directory == 'customers' %}
    <!--[if (gt IE 9)|!(IE)]><!--><script src="{{ 'shopify_common.js' | shopify_asset_url }}" defer="defer"></script><!--<![endif]-->
    <!--[if lte IE 9]><script src="{{ 'shopify_common.js' | shopify_asset_url }}"></script><![endif]-->
  {% endif %}

  <!--[if (gt IE 9)|!(IE)]><!--><script src="{{ 'vendor.js' | asset_url }}"></script><!--<![endif]-->
  <!--[if lt IE 9]><script src="{{ 'vendor.js' | asset_url }}"></script><![endif]-->

这段代码会被认为是过时的吗?

4

1 回答 1

0

如果要删除对 IE 9 或更早版本的支持,可以删除if let IE 9部分,但另一个

<!--[if (gt IE 9)|!(IE)]><!-->

这适用于非 IE 浏览器和 IE 9 以上的浏览器,我认为您应该保留。

额外的“<!” 被非 IE 浏览器忽略;无论条件如何,它也会被 IE 忽略,因为如果为 false,则条件注释中的所有内容都将被忽略,如果为 true,则生成的标记 <!--> 将无法识别并因此被忽略。

有关此https://en.wikipedia.org/wiki/Conditional_comment的更多阅读材料

于 2021-03-09T02:43:37.460 回答