2014-10-18 11:00:45 14096次浏览 3条回答 0 悬赏 1 金钱

我的页面上有好多js和css,ie7、8、9、ie、非ie 都要加载不同的js或者css,Assets该怎么写?难道要写五六个Assets?每个Assets里写一个条件,然后在main.php里注册五六次?
View:

AppAssets::register($this);
IEAssets::register($this);
NotIEAssets::register($this);
IE7Assets::register($this);
IE8Assets::register($this);
IE9Assets::register($this);

这样会不会有点搓?

补充于 2014-10-20 09:13

坐等大牛来指点迷津······

补充于 2014-10-22 09:20

帖子别沉呐... 大牛在何方 ? 我在这儿等着你回来

  • 回答于 2014-10-18 14:32 举报

    真是碉堡了。。。。。。

    1 条回复
    回复于 2014-10-18 18:28 回复

    有木有更好点的办法?

  • 回答于 2014-10-18 21:18 举报

    可以尝试获取浏览器版本,根据不同的版本注册不同的Asset

    2 条回复
    回复于 2014-10-18 21:52 回复

    那更费劲 不如

     <!--[if IE 7]>
        <link rel="stylesheet" href="/css/ie7.css"/>
        <![endif]-->
    
    回复于 2014-10-18 21:53 回复

    也就是上面的

    IE7Assets::register($this);
    
  • 回答于 2014-11-13 13:50 举报

    public $cssOptions = [ 'condition' => 'lte IE9' ];

    这将导致一个CSS文件中的包使用以下HTML标签可以包括:

您需要登录后才可以回答。登录 | 立即注册
Yii2小菜鸟
职场新人

Yii2小菜鸟

注册时间:2014-10-18
最后登录:2015-01-28
在线时长:2小时5分
  • 粉丝0
  • 金钱64
  • 威望0
  • 积分84

热门问题