2017-05-12 1 views
0

Ich möchte wissen, wie kann ich ein Asset nur für IE9 in Yii2 Assets Bundle hinzufügen? Ich meine, wieyii2 - Assets Bündel

<!--[if lt IE 9]> 
    <script src="assets/js/html5shiv.js"></script> 
    <script src="assets/js/respond.min.js"></script> 
    <![endif]--> 

und eine andere Sache ist, wie eine js Bibliothek wie Jquery in oben auf der Seite am Ende nicht hinzufügen können?

Antwort

2

Sie müssen die Optionen für Ihre jsOptions-Eigenschaft angeben.

In Ihrem Fall, sollte es so etwas wie sein:

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

Weiterführende Literatur: http://www.yiiframework.com/doc-2.0/yii-web-assetbundle.html# $ jsOptions-Detail und http://www.yiiframework.com/doc-2.0/guide-structure-assets.html#asset-options

auf die Frage jQuery In Bezug konfigurieren Sie nur die AssetBundle der entsprechend oder Sie können es einfach in Ihrem Kopf oder in der Vorlage registrieren, indem Sie das normale Skript-Tag einfügen.

+0

vielen Dank. Du hast mir wirklich geholfen. also habe ich herausgefunden, dass ich etwas wie 'public $ js = [' js/jquery.min.js ',' position '=> \ yii \ web \ View :: POS_HEAD], [ ' js/html5shiv .js ', ' Bedingung '=>' lte IE9 ', ' Position '=> \ yii \ web \ Sicht :: POS_HEAD ], ' js/bootstrap.js ',]; 'ist es eine gute Praxis oder nicht? –

+0

Das ist eine Möglichkeit, die andere erstellt mehrere AssetBundle, die ihre Abhängigkeiten angeben. Froh, dass ich helfen konnte ;) – Chux