2016-04-09 4 views
0

In meiner _Layout.cshtml Seite möchte ich einige Skripte nur für IE (IE11, wenn wir genau sein wollen);MVC6: Wie Skripte nur für IE bedingt laden?

Ich habe versucht, die folgenden

<!--[if IE]><!--><script src="some.script.min"></script><!--<![endif]--> 

aber es funktioniert nicht - es dauert es als regulärer Kommentar. Ich teste auf IE11.

fand ich diese article sagen, dass bedingte Kommentare von IE10 entfernt werden.

Was kann ich hier tun?

+1

Nun, zunächst einmal weggelassen, können Sie erklären, warum Sie diese Skripte in IE11 enthalten sein sollen? Sie sollten sich bemühen, Ihren Code als browserunabhängig zu schreiben. Was müssen Sie nur in IE11 tun? Wahrscheinlich können Sie es anders machen. –

Antwort

0

Es scheint IE 10+ erkennt folgendes:

<!--[if !IE]>--> 
    <script src="myScript.js"></script> 
<!--<![endif]--> 

Daraus ergibt sich die bedingte Anweisung wird als HTML-Kommentar in IE bestanden über 10+ (was in den Skripten geladen), aber anerkannt als bedingte und durch etwas niedriger als IE 10.