1

次のような線を作成できるようにする必要があります。

<script type="text/javascript" src="http://localhost/myapp/themes/testtheme/js/fancybox/jquery.fancybox.pack.js?v=2.1.2"></script>

私は次のことを試しました:

Assets::add_js('fancybox/jquery.fancybox.pack.js?v=2.1.2');

しかし、それは失敗します-それは私のヘッダーに何も追加しません。使用:

Assets::add_js('fancybox/jquery.fancybox.pack.js');

スクリプトタグを追加しますが、バージョン番号はありません。次のようになります。

<script src="http://localhost/myapp/bonfire/themes/testtheme/js/fancybox/jquery.fancybox.pack.js" type="text/javascript" ></script>

スクリプトタグに?v=2.1.2を追加する方法を教えてください。ありがとう!

4

1 に答える 1

1

私はBonfireにあまり詳しくありませんが、ソースコードをざっと見てみました。

fancybox/jquery.fancybox.pack.js?v=2.1.2スクリプトタグが表示されないのは、リテラル名が存在しないファイルを探しているためだと確信しています。

完全なURLを使用してそれをだますことができると思うので、それは外部スクリプトであると見なし、ファイルが存在するかどうかをチェックしません。何かのようなもの:

Assets::add_js(base_url().'fancybox/jquery.fancybox.pack.js?v=2.1.2');

このような回避策を使用しなければならないことは決して楽しいことではなく、時には副作用を引き起こす可能性があるので、Bonfireの開発者にこれを指摘することをお勧めします。

もう1つの注意点?v=2.1.2は、ファイルを更新するときのキャッシュを無効にするトリックにすぎないため(クエリ文字列が変更されたときにユーザーがファイルを再ダウンロードできるようにする)、実際に必要かどうかを検討してください。

于 2013-02-16T19:51:35.517 に答える