2013-05-08 97 views
0

flexslider和codeigniter的登山扣庫存在一些問題。我在我的網站上結合了所有的js和css,但flexslider沒有被合併。如果單獨包含它可以正常工作。我遇到的錯誤是Flexslider不能使用登山扣 - codeigniter庫

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

這是我正在做的與carabiner不工作。

$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 2013-05-08 17:18:47

+0

這裏是登山配置標誌: '$配置[「SCRIPT_DIR」] =「資產/」; $ config ['style_dir'] ='assets /'; $ config ['cache_dir'] ='assets/cache /'; $ config ['dev'] = FALSE; $ config ['combine'] = TRUE; $ config ['minify_js'] = TRUE; $ config ['minify_css'] = TRUE; $ config ['force_curl'] = FALSE;' – hashmi 2013-05-09 03:48:15

回答

0

只要提到我遇到過這個問題的解決方案,那可能會有幫助。

有太多的js文件正在被合併和縮小,而flexslider js幾乎在最後。我剛剛改變了flexslider的地方,以什麼權利後,jquery lib,它像一個魅力工作:)

不知道爲什麼它不是在原來的地方工作的確切原因,但我認爲可能是因爲某些js在縮小和合並時與任何其他js文件發生衝突。

0

喜你需要設置在carabiner.php配置文件配置檢查基本URI,你會發現

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

只是刪除註釋,把你的網站地址。第二種方法,你可以在控制器中設置登山配置

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

希望這會對你有用。

+0

該文件正在與其他js文件(意味着路徑很好)相結合,但由於某些原因,它不會觸發,我可以看到文件添加到組合資產中,這就是爲什麼我得到'TypeError:$(...)。flexslider不是一個函數錯誤 – hashmi 2013-05-09 10:09:22