Question

J'ai une page principale qui ajoute la bibliothèque jquery via un RegisterClientScriptInclude:

Page.ClientScript.RegisterClientScriptInclude(this.GetType(), 
    "JQuery", 
    Page.ResolveUrl("~/Scripts/jquery-1.2.6.min.js"));

Dans une page qui utilise cette page maître que je veux inclure un script qui dépend jquery:

Page.ClientScript.RegisterClientScriptInclude(this.GetType(), 
    "jqplugin1", 
    Page.ResolveUrl("~/Scripts/jquery.plugin1.compressed.js"));

Cela pose un problème parce que les scripts clients de pages sont écrites d'abord, puis les scripts des pages maîtres du client (provoquant le plug-in pour se plaindre que « jquery » est indéfini).

Y at-il de toute façon à contrôler l'ordre du script client comprend? Vous pouvez également toute recommandation sur la meilleure façon de contrôler ce (temporairement la page principale est tout y compris tout ... mais cela ne va pas travailler à long terme).

Était-ce utile?

La solution

depuis la page principale est comme un contrôle embarqué dans une page, vous pouvez ajouter ces scripts vers la fin du cycle de page, le contrôle tireraient d'abord, puis la page, pour que votre page serait bien.

Autres conseils

Vous pouvez ré-inclure la bibliothèque jQuery dans la page, si elle est déjà là, il va tout simplement passer outre, sinon il sera ajouté.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top