Pergunta

Existe uma função javascript que eu posso usar para detectar se uma versão específica do Silverlight está instalado no navegador atual?

Eu estou particularmente interessado no Silverlight 2 versão Beta 2. Eu não quero usar o método padrão de se ter uma imagem por trás do controle do Silverlight que é mostrado apenas se o plug-in Silverlight não carrega.

Editar: From link fornecido em resposta aceita:

Incluir Silverlight.js (do Silverlight SDK)

Silverlight.isInstalled("2.0");
Foi útil?

Solução

Incluir Silverlight.js (do Silverlight SDK)

Silverlight.isInstalled("4.0")


recursos:

http://msdn.microsoft.com/en-us/library/cc265155 (vs .95) .aspx

Outras dicas

Por favor, realmente usar o mais recente roteiro disponível em http://code.msdn.microsoft.com/silverlightjs para as últimas atualizações. Isto tem várias correções nele.

var hasSilverlight = Boolean(window.Silverlight);

var hasSilverlight2 = hasSilverlight && Silverlight.isInstalled('2.0');

Etc ....

Faça o download deste script: http://code.msdn.microsoft.com/silverlightjs

E então você pode usá-lo assim:

if (Silverlight.isInstalled) { alert ("Congrats. Your web browser is enabled with Silverlight Runtime"); }

        if (Silverlight.isInstalled("1.0")) {
            try {
                alert("Silverlight Version 1.0 or above is installed");
            }
            catch (err) {
                alert(err.Description);
            }
        }
        else {
            alert("No Silverlight is installed");
        }

a partir desta href="http://www.silverlight.net/learn/videos/all/how-to-determine-if-silverlight-is-installed/" rel="nofollow"> vídeo .

Silverlight.isInstalled é sempre verdadeiro modo cadeia de versão como "1.0" deve ser fornecido para torná-lo útil.

scroll top