Всем доброго времени суток!
Подключаю дизайн, созданный с помощью Artisteer 4 к приложению на yii.
Проблема в том, что js, который используется в дизайне, носит такое же имя как и js который вызывает yii по умолчанию (jquery.js). Естественно, возникает конфликт.
Я переименовала jquery.js дизайна в jqori.js и в компонентах protected/config/main.php прописываю код, который, по идее, должен подключать набор js и исключать конфликт с основной библиотекой jquery с помощью depends:
‘clientScript’=>array(
'packages' => array(
'ori' => array(
'baseUrl' => '/js/',
'js'=>array('jqori.js','script.js','script.responsive.js'),
'depends'=>array('jquery'),
),), )
а в layouts/main.php вызываю
Yii::app()->clientScript->registerPackage(‘ori’);
js подключаются, дизайн работает, но по-прежнему высвечивается ошибка, когда захожу на форму login или пытаюсь воспользоваться фильтрами gridview
Uncaught TypeError: undefined is not a function
Нашла в нете, что такую проблему можно решить заменив в подключаемом скрипте $ на jQuery, а в layouts/main.php перед подключением новых скриптов прописать строчку
<script type="text/javascript">var $jq = jQuery.noConflict();</script>
в итоге приложение очень долго грузится и всплывает такая ошибка:
Uncaught RangeError: Maximum call stack size exceeded
Следующей попыткой было использование scriptMap, тоже не помогло…
Пожалуйста, помогите! Что я делаю не так? Как исправить?..