2011-11-30 1 views
4

J'ai reçu ScriptManager et ScriptManagerProxy pour parler à jquery en utilisant this technique. Mais la balise ScriptReference ne semble pas avoir un moyen de traiter ceci:Utilisez ScriptReference et ScriptManagerProxy pour charger le script uniquement si IE 8 ou plus tôt?

<!--[if lte IE 8]> 
<script language="javascript" 
type="text/javascript" 
src="../Scripts/excanvas.min.js"></script> 
<![endif]--> 

Y at-il un moyen d'utiliser le ScriptManager pour le faire, ou dois-je besoin de rouler ma propre? (Pour le moment, j'utilise simplement le gestionnaire de script pour calculer le bon nombre de symboles ../ .. à mettre avant l'adresse du script.)

+0

+1 Bonne question –

Répondre

1

Malheureusement, les techniques côté client comme les commentaires conditionnels utilisés ne pas mélanger avec les techniques côté serveur. Je crois que la seule façon de faire cela avec ScriptManager serait d'ajouter par programme les scripts à la page si votre condition est remplie.

Si vous êtes plus préoccupé par l'exécution du script, puis la livraison, vous pouvez faire quelque chose comme ceci:

<!--[if lte IE 8]> 
var isLteIe8 = true; 
<![endif]--> 

Et puis, dans votre script, l'envelopper avec un if (typeof (isLteIe8) = = 'undefined') {...}

Questions connexes