0

我正在使用播放!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>

这工作正常,但有没有办法用 Greenscript 做到这一点?

我曾尝试用 greenscript 做同样的事情,但其他依赖 jQuery 的脚本会同时加载并会破坏网站:

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

有这样的东西会很棒:

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

4

1 回答 1

1

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

我建议您使用<script>标签而不是 greenscript 来为您的案例加载 jquery。

顺便说一句,1.2.8b 是一个过时的版本。由于 playframework 不接受模块更新,您应该按照https://gist.github.com/greenlaw110/2868365更新您的 greenscript 版本。

于 2013-05-23T21:20:50.500 回答