2014-12-18 16:33:33 12938次浏览 1条回答 1 悬赏 5 金钱

我想在一个页面中使用ajax,但是jquery.js是在布局文件main.php的末尾引用的,导致ajax失效,其他jquery代码也是失效的。想到解决的办法有二。

第一:将jquery代码写到布局里面,显然不可取,因为这样会导致文件会有多于的jquery代码。
第二:将jquery.js由布局文件的末尾移到开头,但是问题来了,在布局文件main.php中我并没有看到引入jquery.js的源码,不知道在哪里

引入的,所以就没法移动。 求解?

补充于 2014-12-19 10:30

解决办法,在配置文件web.php中的components里:

'assetManager'=>[
            'bundles'=>[
                'yii\web\JqueryAsset'=>[
                    'jsOptions'=>[
                        'position'=>\yii\web\View::POS_HEAD,
                    ]
                ]
            ]
        ],

最佳答案

  • webclz 发布于 2014-12-19 10:30 举报

    解决办法,在配置文件web.php中的components里:

    'assetManager'=>[
                'bundles'=>[
                    'yii\web\JqueryAsset'=>[
                        'jsOptions'=>[
                            'position'=>\yii\web\View::POS_HEAD,
                        ]
                    ]
                ]
            ],
    
    
    1 条回复
    回复于 2016-08-31 21:24 回复

    正好是我要找的谢谢

  • 回答于 2014-12-20 08:57 举报

    傻孩子,其实也可以定制一下jquery的,框架自带的jquery没有压缩的,比较大,可以把它在源码处改写,换成自己的jquery,这样能节省几十kb哦

您需要登录后才可以回答。登录 | 立即注册
webclz
总监

webclz 上海

注册时间:2014-05-07
最后登录:2022-06-21
在线时长:76小时16分
  • 粉丝26
  • 金钱1600
  • 威望60
  • 积分2960

热门问题