Tôi đang cố gắng để tạo ra một chủ đề trong Orchard và đã thêm một số kịch bản bao gồm trong cách bố trí của tôi:Trình tự javascript bao gồm trong 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();
Tôi muốn tải jQuery từ Google CDN nhưng có một dự phòng địa phương nếu không thể tải phiên bản CDN. Để đạt được điều này, tôi đã thêm khối tập lệnh ngay sau tập lệnh jQuery. Tuy nhiên, khi xem xét nguồn trang được tạo, có vẻ như:
<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>
Vấn đề là dự phòng của tôi bây giờ là sau tất cả các tập lệnh khác, trong khi tôi muốn nó nằm ngay sau tập lệnh CDN jQuery bao gồm.
Có cách nào để tôi có thể kiểm soát nơi Orchard hiển thị khối tập lệnh nội tuyến không?