2013-07-23 26 views
0
// Cookies code  
$.getScript("https://stackoverflow.com/a/js/cookie.js").done(function(script, textStatus) { 
    // set cookies 
    $.cookie('name','value'); 
}).fail(function(jqxhr, settings, exception) { 
    console.log('Failed.'); 
}); 
//--------------------------------------------------- 
// Collapse code  
$.getScript("https://stackoverflow.com/a/js/collapse.js").done(function(script, textStatus) { 
    //toggle arrow 
    $('.accordion-toggle').click(function (e) { 
     $(this).find('li.arrow').toggleClass('down-arrow up-arrow', 200); 
     $('.accordion-toggle').not(this).find('li.arrow').removeClass('up-arrow'); 
    }); 
}); 

是好办法,包括所需的所有网页的js文件,它有什么缺点或优点是包含JavaScript文件的最佳方式吗?

感谢

+1

考虑使用像HeadJS或yepnope这样的脚本加载器。 – SLaks

+1

特别是,确保不要两次运行相同的脚本。您可以使用缓存的承诺的关联数组。 – SLaks

+0

https://github.com/SLaks/Glisten/blob/gh-pages/Javascript/providers.js#L17-L25 – SLaks

回答

1

RequireJS是一个JavaScript文件和模块加载,这将帮助你。

使用像RequireJS这样的模块化脚本加载器可以提高代码的速度和质量。 它还可以让你声明文件的依赖关系。

Requirejs.org

相关问题