我正在尝试在 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();
我想从 Google CDN 加载 jQuery,但如果无法加载 CDN 版本,则有本地回退。为了实现这一点,我在 jQuery 脚本之后添加了脚本块。但是,在查看生成的页面源时,它看起来像:
<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>
问题是我的后备现在在所有其他脚本之后,而我希望它在 jQuery CDN 脚本包含之后。
有什么方法可以控制 Orchard 渲染内联脚本块的位置吗?