Pregunta

Tengo un problema con el comportamiento de un control de Silverlight en una página ASP.NET. El control funciona bien en IE, pero en Mozilla, me sale el 'instalar Microsoft Silverlight' mensaje.

Después de un intento / no pasa sesiones, llegué a la conclusión de que llegue ese mensaje en Mozilla solamente si se utiliza la opción <param name="InitParams"/> en mi control Silverlight. Si elimino el parámetro, todo está bien.

Alguien ha tenido este problema antes?

código de la página ASP.NET:

<div style="height: 100%; width: 100%;">
    <object  data="data:application/x-silverlight-2," type="application/x-silverlight-2"
        width="100%" height="100%">
        <param name="source" value="http://server/domain/ClientBin/MyName.xap" />
        <param name="onError" value="onSilverlightError" />
        <param name="background" value="white" />
        <param name="minRuntimeVersion" value="3.0.40818.0" />
        <param name="autoUpgrade" value="true" />
        <param name="EnableGPUAcceleration" value="true" />
        <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40818.0" style="text-decoration: none">
            <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight"
                style="border-style: none" />
        </a>
    </object>
    <iframe id="_sl_historyFrame" style="visibility: hidden; height: 0px; width: 0px;
        border: 0px"></iframe>
</div>
¿Fue útil?

Solución

Parece que he resuelto el problema. Al menos he descubierto el problema. Si tengo '> parám / en mi objeto Silverlight.

La servidores de propiedad lado initParams funciona en modo alguno en el IE. Pero en Mozilla, si la propiedad initParams (que es una cadena) es nulo o String.Empty, Mozilla no hace que la aplicación de Silverlight, sólo el marco descarga Silverlight.

Esto es muy extraño, ya que el resultado HTML de la página .asp es la misma en todos los navegadores. De todos modos, si initParams tiene un valor, todo funciona muy bien. Así que creo que, por el momento, esta es la solución correcta, simplemente añadir un poco de valor ficticio en ese país.

Otros consejos

Esto sería fácil de probar, pero el param name no es initParams sino más bien i nitParams. Tal vez el IE es más indulgente de la carcasa.

Ejemplo aquí .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top