2015-08-04 16:57:15 7785次浏览 2条回答 1 悬赏 10 金钱
<link rel="stylesheet" type="text/css" href="/assets/d5ffcfa7/listview/styles.css" />
<script type="text/javascript" src="/assets/96e53c69/jquery.js"></script>
<script type="text/javascript" src="/assets/96e53c69/jquery.ba-bbq.js"></script>

不希望程序自己生成这样的代码,如果配置呢?求大神解答。

  • 回答于 2015-08-04 17:17 举报

    不使用assets就不会生成。
    在页面头部有行代码是加载asset,删除就行

    5 条回复
    回复于 2015-08-04 17:40 回复

    我的layouts/main.php里边就没有加载asset。刚刚搜了好多,感觉好像是因为用了CHtml::ajaxButton 这样的代码,自动生成的。

    回复于 2015-08-04 20:33 回复

    它加载了自己的样式。如果不想这样的代码。那就得自己去实现ajaxButtion的功能。
    说实在的,代码是给浏览器看的,有必要这么纠结么。

    回复于 2015-08-05 21:32 回复

    我之所以比较纠结,是因为加载了jquery.js,好大的一个文件,而且也没多大用。我的服务器在国外,想加快速度。

    回复于 2015-08-05 21:59 回复

    这个文件不一定要用你服务器上的呀。
    比如你的主要客户是在国内,那你完全可以把这几个js放在七牛云上面(这些文件应该是用不完免费流量的)。然后用户是直接在七牛上下载文件。
    (国外访客 或者 其他加速服务同理)

    回复于 2015-08-05 22:11 回复

    这些加载项,默认是在页尾加载。等到要加载这些js的时候,访客都已经看到了页面的全部内容(样式可能有缺失)。
    再说,浏览器有缓存,一定时间内仅首次访问时需要从服务器上加载这些js

  • 回答于 2015-08-05 10:04 举报

    配置web.php中:

     'assetManager' => [
                'bundles' => [
                    'yii\web\JqueryAsset' => [
    //                    'js'=>[]//禁用JQuery (jquery.js)
                    ],
                  /*  'yii\bootstrap\BootstrapPluginAsset' => [
                        'js'=>[]//禁用JS (bootstrap.js):
                    ],
                    'yii\bootstrap\BootstrapAsset' => [
                        'css' => [],//禁用Css (bootstrap.css):
                    ],*/
                ],
            ],
    
    2 条回复
    回复于 2015-08-05 21:33 回复

    感觉你这个比较靠谱啦,可是我用的是yii1,有yii1的配置方式吗?

    回复于 2015-08-05 21:56 回复

    这禁用了,相应的样式会缺失的呀.

您需要登录后才可以回答。登录 | 立即注册
无与仑比
经理

无与仑比

注册时间:2014-10-25
最后登录:2023-02-05
在线时长:45小时14分
  • 粉丝10
  • 金钱1158
  • 威望20
  • 积分1808

热门问题