Cuando se instancia una aplicación de Silverlight en una página HTML es necesario utilizar el tag <OBJECT/>, que se utiliza para crear instancias de plug-ins externos al navegador de Internet.
Este tag requiere dos parámetros, "data" y "type" que le informan al browser el tipo y la versión del plug-in que se desea instanciar en este espacio. Los valores para estos parámetros han ido cambiando durante el desarrollo de Silverlight, pasando por las distintas versiones e incluso utilizando un valor específico para las versiones beta del producto. Sin embargo para mi sorpresa, entre las versiones dos y tres no hubo cambio en estos valores.
Tanto para la versión dos como para la versión 3 de Silverlight, el plugin se instancia usando los siguiente valores:
data="data:application/x-silverlight-2," type="application/x-silverlight-2"
De forma que, la declaración completa se ve de la siguiente forma:
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
<param name="source" value="ClientBin/AppName.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>
<param name="source" value="ClientBin/AppName.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>
Es de suponer que ahora en consecuencia el valor que se toma en cuenta para seleccionar la versión requerida del plug-in es el que se encuentra en el parámetro minRuntimeVersion, que para las aplicaciones de Silverlight 3 debe contener el valor "3.0.40624.0".
Cuando se crea un nuevo proyecto de Silverlight 3 usando Visual Studio, la herramienta se encarga de crear páginas de ejemplo con estos valores por defecto, por lo que es fácil pasar por alto estos detalles.
