2010-06-25 7 views
0

J'utilise Silverlight v4 sur mon site Web. Si Silverlight n'est pas installé, je me dégrade gracieusement en montrant une image statique de mon choix. Cependant, je ne sais pas comment faire de même si la version d'exécution minimale de Silverlight n'est pas installée. Si le temps d'exécution minimum de SL n'est pas atteint, j'obtiens l'image de Microsoft SL, que je ne veux pas. Voici ce que je fais à l'intérieur de mon tag d'objet:Version Silverlight numéro

<param name="minRuntimeVersion" value="4.0.50401.0" /> 
<param name="autoUpgrade" value="false" /> 
<div class="down-level"> 
    <a href="http://www.microsoft.com/getsilverlight/get-started/install/default.aspx"> 
     <img src="images/occ.png" width="262" height="117" alt="For a more dyanmic experience, click to install Silverlight"/> 
    </a> 
</div> 

Toutes les suggestions seraient grandement appréciées. Merci.

Répondre

0

Dans ce cas, vous devrez utiliser silverlight.js pour vérifier la version de silverlight installée et si elle est en dessous de v4, montrez à l'utilisateur votre message personnalisé (afficher/masquer votre div). Si la version est 4 ou plus, vous devrez créer l'objet Silverlight dynamiquement en utilisant silverlight.js à nouveau.

How to: Add Silverlight to a Web Page by Using JavaScript
Silverlight.js Reference - fonction IsInstalled

+0

Merci. Donc, en regardant des exemples, il semble que je doive déplacer mon xaml vers mon projet d'application web et je ne peux pas simplement référencer le fichier xap. Est-ce exact? Est-ce que instancier l'objet silverlight en utilisant js et xaml sera plus lent que la méthode que j'utilisais en utilisant xap? – user361540

+0

Non, rien ne change vraiment dans la façon dont vous construisez ou déployez votre application Silverlight. Regardez l'exemple dans "Comment faire" référence, vous devez pointer vers votre fichier xap de la même manière que vous l'avez fait dans la balise . – Denis

+0

Merci beaucoup. – user361540