2009-08-08 7 views
2

삽입 광고, 탐색기, 활성 영역 등이있는 매우 복잡한 Silverlight 배너가 있습니다. 이는 Silverlight 1/2에서 작동하는 것으로 추측됩니다.Silverlight 서버 측 감지

나는 웹 표준 팬이므로 Silverlight를 설치하지 않은 사용자를 수용하고 필요한 경우 각 배너의 동등한 JavaScript 기반 버전으로 전환하고 싶습니다.

편의를 위해이 서버 쪽에서 할 수 있기를 바랍니다. 따라서 ASP를 적절하게 표시하거나 숨길 수 있습니다. 이렇게하면 Silerlight.non Silverlight 환경 사이에서 쉽게 테스트 할 수 있습니다. 그러면 SL을 사용할 수없는 환경을 조롱 할 수 있습니다.

내가 할 수있는 방법이 있습니까? 나는 SL이 UserAgent의 일부로 자신을 발표했음을 알지 못했지만, 우리는 어쨌든 그 일에 항상 의지 할 수 없다는 것을 알고 있습니다. 자바 스크립트에 의존하고 서버에 SL이 아닌 콘텐츠가 필요하다고 말하면서 어떻게 사용해야합니까?

+0

아래 코드가 도움이 되었습니까? 아니면 더 나은 방법을 찾았습니까? – PortageMonkey

+0

사실 뭔가가 나오기 때문에 실제로 시도 할 기회가 없었지만 다음 주에는 분명히 그렇게했습니다. 내가 데크를 지웠는지 확인했다. 나는 당신의 대답을 적절하게 받아들이/평가할 것입니다. 지연에 대해 대단히 죄송합니다. –

답변

2

ASP.NET/C#에서 당신은 플러그인이 설치되어 있지 않은 경우는 false를 반환해야 IsVersionSupported 방법을

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

를 호출 할 수 있습니다.

또는 JS 메서드를 클라이언트 또는 서버에서 호출 할 수 있습니다. isInstalled 메서드는 Silverlight.JS 파일에 있습니다. 자바 스크립트 코드 : Silverlight.isInstalled(null);