J'ai actuellement une seule page de script jQuery que j'inclus dans mon ScriptManager sur ma MasterPage (j'utilise ASP.NET). Tous mes scripts personnalisés pour toutes mes pages vont dans cette page. Je sais que certaines personnes aiment le découper en plusieurs pages, mais je préfère les avoir toutes en un seul endroit. Quoi qu'il en soit, j'en ai un $(document).ready(function(){ //do stuff// });
sur cette page. Tous mes autres fonctions que je nom, puis placer dans la fonction document.ready, à savoir:jQuery: Réglage des fonctions par page
$(document).ready(function(){
Function1(); //necessary for page1.aspx, page2.aspx but not 3 or 4
Function2(); //etc., necessary for some but not other pages
});
function Function1() {
// whatever, etc //
}
Mes centres d'interrogation autour de l'efficacité de cette. Beaucoup de ces fonctions n'ont qu'une application sur certaines pages, mais pas sur toutes. Serait-il préférable d'inclure un codage spécifique à la page, c.-à-d., Déterminer sur quelle page nous sommes, et si nous sommes sur la bonne page, allez-y et exécutez la fonction, ou cela n'a-t-il même pas d'importance? J'avais l'impression que cela n'avait pas d'importance, mais je voudrais être sûr.
Merci
je l'ai tout dans un fichier .js externe (comme mentionné dans la question) qui est chargé dans le scriptmanager sur la masterpage ... mais aucune erreur n'est introduite par des fonctions inutiles, et les scripts ne sont pas si gros (le fichier est sous 200 lignes en ce moment) – Jason
Ensuite, je ne vois aucune raison impérieuse de changer ce que vous avez. En y réfléchissant, j'ai beaucoup de fonctions qui peuvent ou ne peuvent pas faire quelque chose en fonction du contenu de la page, et cela depuis des années. –