2014-01-15 33 views
1

這是Lyout代碼ZF2不承認jQuery庫

<!-- 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',)) 

所以問題很容易,我不能然而 使用url我可以對話和其他的jQuery特效工作,請哪裏出了問題?

回答

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多次。

+0

這不是真正的問題,該解決方案是提供 穆罕默德Zeineddin – rii

0

Bootstrap和其他一些庫(如jQuery UI)之間存在一些衝突和兼容性問題......所以最好使用它們中的一個或自己解決這兩個庫之間的衝突。 此外,您只需要一次包含這些庫,名爲「min」的文件意味着該文件被縮小(更小),使用效率更高。

+0

所以真正的問題是在未捕獲的js的ReferenceError:jQuery是沒有定義的jquery-ui.js:315 未捕獲的類型錯誤:對象[對象的對象]沒有方法'對話' – rii