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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top