JSファイルをビューに挿入しようとしていますが、間違った順序で挿入されています。私default.ctpには
私は私の見解では、この
$this->Html->script(array(
'https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js',
'global'
), array('inline'=>false));
echo $this->fetch('script');
を持っている私は、この持っている:
$this->Html->script('jquery.fancybox.pack', array('inline' => false));
をしかし、私はソースを表示するとき、それは次のように出てくる:
<script type="text/javascript" src="/js/jquery.fancybox.pack.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="/js/global.js">
明らかに間違った順番なので、jQueryプラグインは機能しません。
私は間違っていますか?
これは私が最初に持っていたものですが、すべてのCSSが最初に来てからすべてJSになったので、すべてを$ this-> fetch( 'script');に入れるのは本当に好きでした。いくつかのCSSではなく、次にいくつかのJS、いくつかのCSSなど.. – 472084
CSSとスクリプトは異なるブロックにありませんか?とにかくそれらをブロックに割り当てることはできないのですか? http://book.cakephp.org/2.0/en/views.html#using-blocks-for-script-and-css-files – jeremyharris
私の意図は、インラインCSSをビューに表示すると、JSの下に表示されますレイアウトでは、私はすべてのCSSを最初に維持しようとしています---ブロックは本当にうまく動作しますが、私が抱えている問題はJSファイルがレイアウト内のJSファイルの前に追加されているためです。プラグインがjQuery呼び出しの上にあるように、各ビュー内のレイアウトと特定のプラグインに追加します。 – 472084