Aprimoramento progressivo com Silverlight
-
22-09-2019 - |
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.
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.