有条件地包含 js/css IE 文件与 meteor

Conditional include js/css files for IE with meteor

在纯 html 中,通常使用条件包含,例如:

<!--[if lt IE 9]>
    <script src="js/html5shiv.js"></script>
    <script src="js/respond.min.js"></script>
    <script src="js/ltie9.js"></script>
<![endif]-->

我的ltie9.js很简单

$(document).ready(function(){
    $("#ltie9").modal('show');
});

ltie9.js被流星包裹成:

<script type="text/javascript" src="/client/js/ltie9.js?dbe4ceed5fdf7ec4fd714612d501c94e5c19c04b"></script>

现在的包装:

(function(){$(document).ready(function(){
    $("#ltie9").modal('show');
});
})();

似乎条件注释不起作用,因为即使我使用 Chrome 也会出现模态。如何修复该条件语句 - 我应该通过 js 检查浏览器供应商和版本吗?听起来像是一个非常沉重的解决方案。

/client 中的任何 .js 文件都将简单地包含在您的代码库中 - 您不应该尝试手动将它们包含在头部。

要执行您想要执行的操作,请保留条件注释,但将 JS 文件放在 /public 文件夹中,它们将被视为静态内容(而不是您的应用程序代码的一部分) .