2013-06-10 3 views
-1

을 사용하고 Silverlight.isInstalled(slVersionNumber)을 호출하면 Silverlight의 최신 버전이 설치되어 있는지 여부를 정확하게 반환합니다. 그러나 Silverlight 플러그인이 비활성화 된 경우에도 여전히 true을 반환합니다.silverlight 플러그인이 설치되어 있지만 감지되지 않았는지 확인

JS를 통해 설치된 Silverlight 플러그인의 사용 여부를 확인할 수있는 방법이 있습니까?

(참고 : Windows 7에서 IE8에서 테스트)

두 단계를 수행 할 수 있습니다
+0

이 것이 유용합니까? http://blogs.msdn.com/b/piotrp/archive/2008/05/07/determining-if-silverlight-is-installed-using-javascript.aspx – jsedano

+0

silverlight.js에서 사용되는 것과 동일한 방법이므로 불행하게도. – jball

답변

1

:

1 단계 : 실버 라이트가 작동 여부를 감지, 예를 들어, 테스트 플러그인을 호스트하고이

실버

HtmlPage.Window.Invoke("setSilverlightWorks", new bool[] { true }); 

자바 스크립트

var silverlightWorks = false; 
setSilverlightWorks(value) { globalSilverlightWorks = value;} 

2 단계와 같은 자바 스크립트 메소드를 호출 할 수 있습니다 : 실버 라이트가 작동하지 않는 경우, 당신은 당신의 인 IsInstalled 테스트를 할 수 있습니다. 설치되어 있으면 사용하지 않도록 설정해야합니다.

+0

서버 측에 의존하지 않고 클라이언트 측 메소드를 원했지만 이것이 해결책 (선호하는 클라이언트가 아닌)인데, 허용 된만큼 upvoting 및 마킹이 필요합니다. – jball

관련 문제