zf2无法识别jquery库

时间:2014-01-15 14:09:51

标签: zend-framework2

这是Lyout代码

    <!-- Scripts -->
    <?php echo $this->headScript()
        ->prependFile($this->basePath() . '/js/bootstrap.min.js')
        ->prependFile($this->basePath() . '/js/jquery.min.js')                
        ->prependFile($this->basePath() . '/js/jquery-ui.js')
        ->prependFile($this->basePath() . '/js/jquery-1.8.3.js')
        ->prependFile($this->basePath() . '/js/jquery.min.js')
        ->prependFile($this->basePath() . '/js/respond.min.js', 'text/javascript', array('conditional' => 'lt IE 9',))
        ->prependFile($this->basePath() . '/js/html5shiv.js',   'text/javascript', array('conditional' => 'lt IE 9',))

所以问题很容易,但我无法使用对话框和其他jquery效果 我可以使用网址,请问问题在哪里?

2 个答案:

答案 0 :(得分:4)

可能是因为您预先填写了所有脚本,这意味着脚本将以相反的顺序添加。尝试使用appendFile:

<!-- Scripts -->
<?php echo $this->headScript()
    ->appendFile($this->basePath() . '/js/bootstrap.min.js')
    ->appendFile($this->basePath() . '/js/jquery.min.js')                
    ->appendFile($this->basePath() . '/js/jquery-ui.js')
    ->appendFile($this->basePath() . '/js/respond.min.js', 'text/javascript', array('conditional' => 'lt IE 9',))
    ->appendFile($this->basePath() . '/js/html5shiv.js',   'text/javascript', array('conditional' => 'lt IE 9',))

您还多次包括jquery。

答案 1 :(得分:0)

Bootstrap和其他一些库(如jQuery UI)之间存在一些冲突和兼容性问题......所以最好使用其中一个或者自己解决这两个库之间的冲突。 此外,您只需要包含一次库,名称为“min”的文件意味着文件缩小(尺寸更小),使用效率更高。