有条件的包含js/css文件的IE与流星

Conditional include js/css files for IE with meteor

本文关键字:IE 流星 文件 包含 js 有条件 css      更新时间:2024-04-21

在纯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]-->

我的第二个9.js是非常简单的

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

第二个9.js被流星包裹成:

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

包装成现在的样子:

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

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

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

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