Sto cercando di creare un tema in Orchard e ho aggiunto un po 'di script include nel mio layout:Ordine di JavaScript comprende in Orchard
Script.Include("//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js").AtHead();
using (Script.Head()) {
@:<script>window.jQuery || document.write('<script src="scripts/jquery-1.7.1.min.js"><\/script>')</script>
}
Script.Include("plugins.js").AtHead();
Script.Include("script.js").AtHead();
voglio caricare jQuery da Google CDN, ma hanno un ripiego locale se la versione CDN non può essere caricata. Per raggiungere questo obiettivo ho aggiunto il blocco di script subito dopo lo script jQuery. Tuttavia, quando guardando il sorgente della pagina generata, sembra che:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"
type="text/javascript"></script>
<script src="/OrchardLocal/Themes/Test/scripts/plugins.js" type="text/javascript">
</script>
<script src="/OrchardLocal/Themes/Test/scripts/script.js" type="text/javascript">
</script>
<!--[if lt IE 9]>
<script src="/OrchardLocal/Core/Shapes/scripts/html5.js" type="text/javascript">
</script>
<![endif]-->
<script>window.jQuery || document.write('<script src="js/libs/jquery-1.7.1.min.js"><\/script>')
</script>
Il problema è che la mia riserva è ora, dopo tutti gli altri script, mentre vorrei che fosse subito dopo lo script jQuery CDN includere.
Esiste un modo per controllare dove Orchard rende i blocchi di script inline?