2009-08-08 9 views
2

J'ai une bannière Silverlight assez complexe, avec des interstitiels, des survols, des zones actives, etc. Cette option est conçue pour fonctionner avec Silverlight 1/2. Comme je suis un fan de standards web, je voudrais adapter aux utilisateurs qui n'ont pas Silverlight et basculer vers une version équivélante JavaScript de chaque bannière si nécessaire. Par commodité, j'aimerais pouvoir faire ce côté serveur, donc je peux simplement afficher/masquer un panneau asp: Panel en conséquence. Cela me permettra de tester facilement les environnements Silerlight.non Silverlight car je peux alors simuler une expérience non compatible avec SL.Détecter Silverlight côté serveur

Y a-t-il un moyen de me laisser faire cela? Je n'ai pas remarqué que SL s'annonce comme faisant partie du UserAgent, mais nous savons que nous ne pouvons pas nous en servir de toute façon. Suis-je limité à utiliser JavaScript et à l'utiliser pour dire au serveur que j'ai besoin de contenu non-SL?

+0

Le code ci-dessous vous at-il été utile ou avez-vous trouvé une meilleure approche? – PortageMonkey

+0

En fait, je n'ai pas eu l'occasion de l'essayer parce que quelque chose est venu, mais certainement dans la semaine prochaine. Je me suis assuré que j'ai nettoyé les ponts. Je serai sûr d'accepter/évaluer votre réponse de manière appropriée. Très désolé pour le retard. –

Répondre

2

IN # ASP.NET/C vous pouvez appeler la méthode IsVersionSupported

bool isSupported = host.IsVersionSupported("2.0.30908.0"); 

Cela devrait retourner false si le plug-in est pas installé.

Vous pouvez également appeler la méthode JS à partir du client ou du serveur en fonction du mode de fonctionnement souhaité. La méthode isInstalled (s) se trouve dans le fichier Silverlight.JS. Code JavaScript: Silverlight.isInstalled(null);

Questions connexes