Как я могу определить скрипты в CakePHP? - PullRequest
1 голос
/ 11 октября 2011

Всякий раз, когда я пытаюсь определить 2 сценария таким образом:

echo $this->Html->script(array('jquery', 'prototype'));

только prototype работает.

Когда я делаю это так:

echo $this->Html->script(array('prototype', 'jquery'));

только jquery работает.

Как это исправить, чтобы оба работали?

Ответы [ 2 ]

5 голосов
/ 11 октября 2011

Это потому, что они оба используют переменную $, а второй скрипт перезаписывает первый.

Попробуйте создать скрипт для середины, который содержит только:

$j = $.noConflict(); //sets `$j` as the jQuery variable

Затем выполните:

echo $this->Html->script(array('jquery', 'middleScript', 'prototype'));
2 голосов
/ 11 октября 2011

Добавьте <script type="text/javascript">jQuery.noConflict();</script> сразу после jQuery, а затем добавьте прототип.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...