如何在RequireJS中编写高级条件?

时间:2014-09-22 17:47:25

标签: javascript jquery requirejs

如何使用RequireJS编写包含JavaScript文件的自定义条件?

示例:1

    if("ontouchend" in document) document.write("<script
    src='/js/jquery.mobile.custom.min.js'>"+"<"+"/script>");

示例:2

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

目前我正在使用垫片和路径。有没有空间放置这个。可能吗?

1 个答案:

答案 0 :(得分:0)

您可以在html元素本身上使用条件特定类,然后检查它并在现有脚本内部加载依赖项将更容易。

例如:

<!--[if lt IE 7]> <html class="ie lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]>    <html class="ie lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]>    <html class="ie lt-ie9"> <![endif]-->
<!--[if gt IE 8]> <html class="ie"> <![endif]-->
<html>

在你的剧本中,你可以尝试类似的东西:

if ($('html.lt-ie9').size()) {
    require(['/Scripts/ieSpecificScripts'], function(ieScript) {
        // ... do stuff
    });
}else
{
...
}

快乐编码.. :)