2013-07-23 31 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

相關問題