【问题标题】:Flexslider not working with carabiner - codeigniter libraryFlexslider 不能与登山扣一起使用 - codeigniter 库
【发布时间】:2013-09-28 17:12:09
【问题描述】:

flexslider 和 codeigniter 的登山扣库存在一些问题。我正在组合我网站上的所有 js 和 css,但没有组合 flexslider。如果单独包含它,它工作正常。我遇到的错误是

$(...).flexslider 不是函数

这就是我正在用不工作的登山扣做的事情。

$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 文件结合起来吗?

【问题讨论】:

  • 嗨,你可以为登山扣库设置配置设置吗
  • 这里是登山扣配置标志:$config['script_dir'] = 'assets/'; $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;

标签: jquery codeigniter jquery-plugins flexslider carabiner


【解决方案1】:

您好,您需要在 config check in carabiner.php 配置文件中设置基本 uri,您会发现

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

只需删除评论并输入您的网站地址。第二种方法你可以在控制器中设置登山扣配置

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

希望这对你有用。

【讨论】:

  • 该文件正在与其他 js 文件合并(意味着路径很好),但由于某些原因它没有触发,我可以看到合并资产中添加的文件,这就是我得到的原因TypeError: $(...).flexslider is not a function错误
【解决方案2】:

仅提及我为遇到此问题所做的解决方案,这可能会对那里的某些人有所帮助。

有太多的 js 文件被合并和缩小,flexslider js 快到最后了。我刚刚将 flexslider 的位置更改为 jquery lib 之后的位置,这就像一个魅力:)

不知道它不能在原来的地方工作的确切原因,但我认为这可能是因为在缩小和合并时某些 js 与任何其他 js 文件发生冲突。

【讨论】:

    猜你喜欢
    • 2016-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-08
    • 2021-04-11
    相关资源
    最近更新 更多