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

グリーンスクリプトはタグの解析時にネットワーク接続をテストしないため、要件が実装される可能性は低いです。これは、プリコンパイル時にインターネットが利用できない可能性が非常に高いためです。

<script>あなたの場合にjqueryをロードするには、greenscriptではなくタグを使用することをお勧めします。

ところで、1.2.8b は古いバージョンです。playframework はモジュールの更新を受け付けないため、https: //gist.github.com/greenlaw110/2868365 に従ってgreenscript のバージョンを更新する必要があります。

于 2013-05-23T21:20:50.500 に答える