Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Yepnope加载全局脚本和条件脚本的最佳方法_Javascript_Asynchronous_Yepnope - Fatal编程技术网

Javascript 使用Yepnope加载全局脚本和条件脚本的最佳方法

Javascript 使用Yepnope加载全局脚本和条件脚本的最佳方法,javascript,asynchronous,yepnope,Javascript,Asynchronous,Yepnope,我有大约8个js文件需要在我的站点的每个页面上加载,另外还有一些需要有条件加载的文件。我已经把事情做好了,我只是想确保我做的尽可能优雅(我怀疑我不是这样) 以下是我当前使用的代码: yepnope({ load: { 'jquery': '/include/js/libraries/jquery-1.8rc1.js', 'ui': '/include/js/jquery-ui-1.8.16.custom.min.js',

我有大约8个js文件需要在我的站点的每个页面上加载,另外还有一些需要有条件加载的文件。我已经把事情做好了,我只是想确保我做的尽可能优雅(我怀疑我不是这样)

以下是我当前使用的代码:

yepnope({
    load: {
        'jquery':       '/include/js/libraries/jquery-1.8rc1.js',
        'ui':           '/include/js/jquery-ui-1.8.16.custom.min.js',
        'global':       '/include/js/global.js',
        'dbObject':     '/include/js/dbObject.js',
        'dbQuery':      '/include/js/dbQuery.js',
        'common':       '/include/js/common.js',
        'credit':       '/include/js/credit.js',
        'messages':     '/include/js/messages.js',
        'poller':       '/include/js/poller.js',
        'ajax_global':  '/include/js/ajax_global.js'
    },
    complete: function (url, res, key) {

        yepnope({
            test: $('body').hasClass('project'),
            yep: {
                'project': '/include/js/project.js'
            },
            callback: function(url, res, key) {

            }
        });

    }
});
必须为站点上的每个页面加载初始
load
对象中的所有内容。然后在
complete
函数中,我正在测试body标记是否具有
project
类,如果是这样,我将加载此页面所依赖的其他脚本

两个问题:

  • 这是最好的方法吗
  • 我应该如何为其他页面添加其他测试?我会将嵌套的yepnope调用抛出到数组中,然后添加更多的测试对象吗

  • 非常感谢您的帮助。

    这方面有什么进展吗?我正在考虑使用yepnope,这对我来说也是一个问题