ASP.NET Masterseiten Reihenfolge der Hinzufügen von Skripten
-
06-09-2019 - |
Frage
Ich habe eine Master-Seite, die die jQuery-Bibliothek über eine registerclientscriptinclude fügt hinzu:
Page.ClientScript.RegisterClientScriptInclude(this.GetType(),
"JQuery",
Page.ResolveUrl("~/Scripts/jquery-1.2.6.min.js"));
In einer Seite, die diese Masterseite verwendet ich ein Skript enthalten sein soll, die auf jquery abhängt:
Page.ClientScript.RegisterClientScriptInclude(this.GetType(),
"jqplugin1",
Page.ResolveUrl("~/Scripts/jquery.plugin1.compressed.js"));
Dies verursacht ein Problem, weil die Client-Skripte Seite zuerst geschrieben und dann der Master-Seiten-Client-Skripte (das Plugin verursacht beklagen, dass „jquery“ ist nicht definiert).
Gibt es trotzdem die Bestellung von Client-Skript enthält zu kontrollieren? Alternativ jede Empfehlung, wie am besten, diese zu steuern (vorübergehend die Master-Seite ist nur mit alles ... aber das ist nicht langfristig zur Arbeit gehen).
Lösung
da Master-Seite wie eine Steuerung ist auf einer Seite eingebettet, können Sie diese Skripte zum Ende der Seite Zyklus hinzufügen können, würde die Steuer abfeuern und dann Seite, so dass Ihre Seite wäre in Ordnung.
Andere Tipps
Sie konnten die jQuery-Bibliothek auf der Seite wieder schließen, wenn es schon da ist es einfach außer Kraft gesetzt werden, wenn nicht wird es hinzugefügt werden.