gpt4 book ai didi

javascript - booster 在 yii 中通过 jquery 发生冲突

转载 作者:行者123 更新时间:2023-11-28 15:36:07 25 4
gpt4 key购买 nike

我在简单的项目 yii 中使用扩展助推器,我认为助推器在 yii 项目中存在冲突,我可以将助推器添加到我的项目中,但浏览器控制台中的所有页面都出现错误:
例如,过滤器的 CGridview 不起作用或其他我的 jquery 所有者功能也不起作用。
Firefox 控制台错误:

TypeError: jQuery(...).popover is not a function

jQuery('[data-toggle=popover]').popover();

chorom 控制台错误: enter image description here

如何解决我的问题,我只添加了一个 jquery(版本 9)。

最佳答案

对于那些给出负面“不合理”的人,我深表歉意。
有一些解决步骤:
1-删除默认的 yii jquery。
2- 添加新的 jquery top of 9 版本。
但你不应该向 header.php 添加新的 jquery。
您必须将jquery添加到config/main.php并进行其他配置。

main.php

 'components' => array(
...
'clientScript' => array(
'scriptMap' => array(
'jquery.js'=>false, //disable default implementation of jquery
'jquery.min.js'=>false, //desable any others default implementation
'core.css'=>false, //disable
'styles.css'=>false, //disable
'pager.css'=>false, //disable
'default.css'=>false, //disable
),
'packages'=>array(
'jquery'=>array( // set the new jquery
'baseUrl'=>'js/',
'js'=>array('jquery9.js'),
),
'bootstrap'=>array( //set others js libraries
'baseUrl'=>'bootstrap/',
'js'=>array('js/bootstrap.min.js'),
'css'=>array( // and css
'css/bootstrap.min.css',
'css/custom.css',
'css/bootstrap-responsive.min.css',
),
'depends'=>array('jquery'), // cause load jquery before load this.
),
),
),

...
),

它使 jquery9 放置在其余 jquery 文件之上。

 'depends'=>array('jquery'),         // cause load jquery before load this.

关于javascript - booster 在 yii 中通过 jquery 发生冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25590340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com