2013-05-08 1 views
0

Существует некоторая проблема с библиотекой карабинов flexslider и codeigniter. Я объединяю все js и css на своем веб-сайте, но flexslider не объединяется. Если он включен отдельно, он отлично работает. Ошибка, которую я получаю:Flexslider не работает с карабинообразователем

$(...).flexslider is not a function

Вот что я делаю с карабином, который не работает.

$js = array(
    array('http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js', '', TRUE, FALSE),  
    array('js/jquery.flexslider-min.js', '', TRUE, FALSE)); 

$this->carabiner->js($js); 

Если я просто включить FlexSlider скрипт

<script type="text/javascript" src="/assets/js/jquery.flexslider-min.js"></script> 

работает отлично. Я предполагаю, что это может быть связано с type="text/javascript", как упомянуто Here

Есть ли способ объединить flexslider js с другими js-файлами в карабине?

+0

Привет, вы можете поместить настройки конфигурации для библиотеки карабинов. – umefarooq

+0

Вот флагов конфигурации карабина: '$ config ['script_dir'] = 'assets /'; $ config ['style_dir'] = 'assets /'; $ config ['cache_dir'] = 'assets/cache /'; $ config ['dev'] = FALSE; $ config ['comb'] = TRUE; $ config ['minify_js'] = TRUE; $ config ['minify_css'] = TRUE; $ config ['force_curl'] = FALSE; ' – hashmi

ответ

0

Как раз упомянуть решение, которое я сделал, чтобы встретить эту проблему, которая может помочь кому-то там.

Было слишком много файлов js, которые были скомбинированы и минированы, а flexslider js был почти в конце. Я только что сменил место flexslider на то, что сразу после jquery lib, который работал как шарм :)

Не знаю, почему именно он не работал в исходном месте, но я предполагаю, что может быть из-за того, что некоторые js конфликтуют с каким-либо другим js-файлом во время его минимизации и объединения.

0

привет вам необходимо установить базовый URI в проверке конфигурации в carabiner.php конфигурационного файла вы найдете

//$config['base_uri'] = 'http://www.example.com/'; 

просто удалить комментарий и поставить адрес сайта. 2-й способ вы можете установить конфигурацию карабина в контроллере

$config = array('base_uri'=>base_url()); 
$this->carabiner->config($config); 

надеюсь, что это сработает для вас.

+0

Файл объединяется с другим файлом js (означает, что путь в порядке), но по некоторым причинам он не запускается, я вижу файл, добавленный в объединенные активы, поэтому я получаю 'TypeError: $ (...). flexslider не является функцией' error – hashmi

 Смежные вопросы

  • Нет связанных вопросов^_^