Pergunta

Posso detectar com JavaScript se o cliente tiver o tempo de execução necessário para executar uma seção de Silverlight em uma página e carregar se o fizer, caso contrário, deixe uma imagem estática ou algo nessa área?

Eu gostaria de adicionar um pouco de Silverlight a uma página, mas não é um importante Parte da página, então eu preferia que eu silenciosamente volte ao material padrão da Web, se eles não o instalarem, em vez de colocar algo que pede que eles o instalem.

Foi útil?

Solução

A página de exemplo padrão, como a criada quando você executa um aplicativo Silverlight do Visual Studio, lida com isso para você.

   <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
      <param name="source" value="SilverlightApplication1.xap"/>
      <param name="onError" value="onSilverlightError" />
      <param name="background" value="white" />
      <param name="minRuntimeVersion" value="3.0.40624.0" />
      <param name="autoUpgrade" value="true" />
      <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40624.0" style="text-decoration:none">
          <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style:none"/>
      </a>
    </object>

Observe que quando uma tag de objeto não é capaz, o objeto associado ao tipo ele renderiza o HTML interno presente. Assim, pode modificar o HTML interno para exibir o que você acha que é um fallback apropriado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top