Pregunta

Estoy intentando actualizar mi sitio a Silverlight 3.Todos mis clientes están teniendo una experiencia razonablemente buena al actualizar a Silverlight 3 desde Silverlight 2 o simplemente con una instalación nueva.

Pero en Mac OS X en Firefox 3.5, después de instalar Silverlight, no pueden ver ninguna aplicación de Silverlight, simplemente la pantalla está en blanco.No hay errores, puedo hacer clic derecho en la aplicación y acceder a las Preferencias de Silverlight, etc., pero no se muestra nada.Pero funciona absolutamente bien en Safari.

¿Alguien mas ha tenido este problema?

Por cierto, también reinicié la máquina, pero no tuve suerte.

Saludos, Ash.

¿Fue útil?

Solución

Hubo una cuarta forma:

en los parámetros del objeto, donde u tiene anchura y altura, acaba de establecer la altura a un tamaño fijo en píxeles.

<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="600px">

aparecerá ahora correctamente en Firefox.

El problema quedarse un error, pero u puede usar esa solución temporal.

El problema en el futuro será definir la altura div anfitrión dinámicamente si el cambio de altura Silverlight mientras lo usa.

Otros consejos

Solución 2, utilizar la plataforma W3C: Mi sitio web respecto W3C ya, pero difícil de utilizar las funciones dinámicas como para una aplicación de negocios en XHTML, CSS y Ajax solos

.

Solución 3, no utilice Firefox:. En este momento también en este caso, el 30% los pueblos que usan ese navegador y de la página web que estoy haciendo, es clientes potenciales

Voy a seguir el error como lo hago actualmente, ayuda y esperar un poco siguen usando Silverlight y guardo primera opción:)

Gracias por su respuesta.

He seguido el error aquí => https://bugzilla.mozilla.org/ show_bug.cgi? id = 506231

Yo tenía el mismo problema con Silverlight no mostrar el contenido (Mac OS 10.5.8, Firefox 3.6.10). Para resolver el problema, he deshabilitado mi extensión Firebug y reinicia el navegador. Esperamos que ayuda.

Funciona bien en Firefox 3.5 en OS X (10.5.7). Compruebe si tiene el Silverlight Firefox plugin de desactivado.

de Trabajo Silverlight 3 en OS X en Firefox 3.5 http: //img148.imageshack. nosotros / img148 / 3585 / picture1jcf.th.png

Lo mismo para mí, cuando yo uso aspx claro para albergar 3 de control Silverlight funciona:

<div id="silverlightControlHost">
        <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
          <param name="source" value="ClientBin/SilverlightApplication2.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><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe></div>

Pero cuando me incluyo mi objeto Silverlight (dentro de la página aspx) entre otro div (para cambiar el tamaño o la otra cosa, por ejemplo), tengo una página en blanco en Firefox 3.5:

<div id="silverlightControlHost">
        <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
          <param name="source" value="ClientBin/SilverlightApplication2.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><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe></div></div>

Haga la prueba por sí mismo con un nuevo proyecto VS.

Otros navegadores (Opera, Chrome, es decir, Safari) mostrar el control SL correctamente.

Parece que Javascript problema, pero en la actualidad no se sabe dónde ...

Este es un problema conocido y básicamente tienes tres opciones;

  • Continúe desarrollando con Silverlight y espere que este tipo de problemas surjan con frecuencia en el futuro; incluso si puede hacer que su aplicación funcione esta vez, seguirá apareciendo más adelante de vez en cuando.
  • Porte su aplicación a la plataforma W3C (ECMA, CSS, (X)HTML) utilizando algún tipo de biblioteca Ajax y, por lo tanto, elimine el problema de forma permanente.
  • Elimine por completo cualquier compatibilidad con sistemas operativos que no estén basados ​​en Microsoft para su aplicación.Silverlight funcionará ocasional y parcialmente con muchos sistemas operativos que no están basados ​​en Microsoft, pero una vez que Microsoft haya adquirido la participación de mercado que desea para Silverlight, no tendrá incentivos financieros para lograr que Silverlight funcione ni con Mac OS X, Linux, Symbian, iPhone ni con cualquier otro sistema operativo en este mundo que no haya sido creado por ellos mismos; de hecho, sus incentivos financieros estarán en conseguirlo. NO trabajar en sistemas operativos que no estén basados ​​en MS, ya que esto impulsará la adopción de sus sistemas operativos como Windows 7, WindowsMobile, etc.Obviamente, seguir esta estrategia es bastante peligroso, ya que Microsoft está perdiendo cuota de mercado en favor de Linux y especialmente de Mac OS X en el cliente.Sin mencionar que probablemente tengan menos del 1% de los teléfonos móviles del mundo.Lo que en conjunto se traduce en menos clientes (usuarios) para sus aplicaciones.Pero si puede estar absolutamente seguro de que sus clientes simplemente querrán usar sus aplicaciones con sistemas operativos basados ​​en Microsoft, entonces supongo que no le importa mucho...

Sé que suena drástico, pero la "etiqueta de objeto" debería haber sido la clave aquí.Silverlight no es más que ActiveX en una nueva envoltura con un nuevo nombre y algunos colores nuevos y elegantes, o ActiveX2.0 si lo desea.Y todos sabemos cómo funcionaba ActiveX1.0...

Microsoft ha creado algunas innovaciones espectacularmente geniales a lo largo de su historia, .Net Framework y el lenguaje C# son uno de ellos, pero ni ActiveX1.0 ni ActiveX2.0 se encuentran entre esas grandes innovaciones.Silverlight es algo así como el "Windows Millennium of Frameworks": tiene errores, es caro y ofrece pocos o ningún beneficio a sus usuarios.Pero viene envuelto dentro de un hermoso paquete que hace que la gente "lo compre"...

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