Определить Silverlight на стороне сервера - PullRequest
2 голосов
/ 08 августа 2009

У меня довольно сложный баннер Silverlight с междоузлиями, зависаниями, активными областями и т. Д. Он предназначен для работы в Silverlight 1 / 2.

Поскольку я являюсь поклонником веб-стандартов, я хотел бы принять пользователей, у которых нет Silverlight, и при необходимости переключиться на версию каждого баннера на основе JavaScript, основанную на JavaScript.

Для удобства я хотел бы иметь возможность делать это на стороне сервера, поэтому я могу просто показать / скрыть панель asp: Panel соответственно. Это позволит мне легко тестировать между средами Silerlight.non Silverlight, а потом просто смоделировать опыт, не поддерживающий SL.

Есть ли способ, который позволит мне сделать это? Я не заметил, что SL объявляет себя частью UserAgent, но мы знаем, что в любом случае не можем полагаться на это. Могу ли я полагаться на JavaScript и каким-то образом использовать его, чтобы сообщить серверу, что мне нужен контент не-SL?

1 Ответ

2 голосов
/ 08 августа 2009

В ASP.NET / C # вы можете вызвать метод IsVersionSupported

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

Это должно вернуть false, если плагин не установлен.

В качестве альтернативы вы можете вызывать метод JS с клиента или с сервера, в зависимости от того, как вы хотите, чтобы он работал Методы isInstalled находятся в файле Silverlight.JS. Код JavaScript: Silverlight.isInstalled(null);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...