Miglioramento progressivo con Silverlight
-
22-09-2019 - |
Domanda
Posso rilevare con JavaScript se il client ha il runtime necessario per eseguire una sezione Silverlight in una pagina e caricare se se lo fanno, altrimenti lasciare un'immagine statica o qualcosa in quell'area?
Vorrei aggiungere un po 'di Silverlight a una pagina, ma non è un importante Parte della pagina, quindi preferirei semplicemente tornare silenziosamente su roba standard Web se non le hanno installate piuttosto che mettere qualcosa che chiede loro di installarlo.
Soluzione
La pagina di esempio standard come quella costruita quando si esegue un'app Silverlight di Visual Studio gestisce questo per te.
<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>
Si noti che quando un tag oggetto non è in grado di istanza, l'oggetto associato al tipo, rende invece presente HTML interiore. Quindi potrebbe modificare l'HTML interiore per visualizzare quello che senti sia un fallback appropriato.