Playframework Greenscript CDN在Play Framework 1.2.5上的回退

Playframework Greenscript CDN在Play Framework 1.2.5上的回退,playframework,cdn,google-cdn,greenscript,Playframework,Cdn,Google Cdn,Greenscript,我在玩!1.2.5和Greenscript 1.2.8b。如果CDN没有响应,我希望jQuery和其他javascript库有一个后备方案 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <script>window.jQuery || document.write('<script src="@{'publi

我在玩!1.2.5和Greenscript 1.2.8b。如果CDN没有响应,我希望jQuery和其他javascript库有一个后备方案

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
    <script>window.jQuery || document.write('<script src="@{'public/javascripts/jquery-1.7.2.min.js'}">\x3C/script>')</script>

window.jQuery | | document.write('\x3C/script>'))
这很好,但是有没有一种方法可以用Greenscript实现这一点

我也尝试过用greenscript做同样的事情,但是其他依赖于jQuery的脚本会同时加载,并且会破坏站点:

#{greenscript.js'https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js' }
window.jQuery | | document.write('\x3C/script>'))
#{/greenscript.js}

有这样的东西会很好:


js.default=https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js ||jquery-1.7.2.min

您的要求不太可能实现,因为greenscript在解析标记时不会测试网络连接,因为很可能在预编译时互联网不可用

我建议您使用
标记而不是greenscript为您的案例加载jquery

顺便说一句,1.2.8b是一个过时的版本。因为playframework不接受模块更新,所以您应该按照更新greenscript版本