Question

Je suis en train de mettre à jour mon site à Silverlight 3. Tous mes clients ont une reasonabily bonne expérience de mise à niveau vers Silverlight 3 de Silverlight 2 ou tout simplement une nouvelle installation.

Mais sous Mac OS X dans Firefox 3.5, après Silverlight est installé, ils ne peuvent pas voir toutes les applications Silverlight, il est juste en blanc sur l'écran. Aucune erreur, je peux faire un clic droit sur l'application et accéder aux préférences Silverlight etc, mais rien ne rend. Mais cela fonctionne tout à fait bien dans Safari.

Quelqu'un at-il eu ce problème?

BTW, j'ai redémarré la machine, mais pas de chance.

Cordialement, Ash.

Était-ce utile?

La solution

Il y avait une quatrième façon:

dans les paramètres d'objet, où u ont une largeur et une hauteur, il suffit de régler la hauteur d'une taille fixe en pixels.

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

il apparaît maintenant correctement sur Firefox.

Le problème reste un bug mais u peut utiliser que le travail autour.

Le problème à l'avenir sera de définir la hauteur div hôte dynamique si le changement de hauteur silverlight en l'utilisant.

Autres conseils

Solution 2, utilisez la plate-forme w3c: Mon site le respect w3c déjà, mais difficile à utiliser des fonctions dynamiques comme pour une application commerciale dans Xhtml, Ajax et Css seul

.

Solution 3, ne pas utiliser Firefox. Désolé ici aussi, 30% des peuples utilisant ce navigateur et pour le site que je fais, ce sont les clients potentiels

Je vais suivre le bug que je ne actuellement, d'aide et d'attendre un peu de temps continuer à utiliser et silverlight garde première option:)

Merci pour votre réponse.

Je traçais le bug ici => https://bugzilla.mozilla.org/ show_bug.cgi? id = 506231

J'ai eu le même problème avec le contenu Silverlight ne pas afficher (Mac OS 10.5.8, FireFox 3.6.10). Pour résoudre le problème, je désactivé mon extension Firebug et redémarré le navigateur. Hope qui aide.

Il fonctionne très bien dans Firefox 3.5 sur OS X (10.5.7). Vérifiez si vous avez Silverlight Firefox plug-in désactivé.

de travail Silverlight 3 sur OS X dans Firefox 3.5 http: //img148.imageshack. nous / img148 / 3585 / picture1jcf.th.png

Même pour moi, quand j'utiliser la page aspx simple pour accueillir 3 silverlight contrôle cela fonctionne:

<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>

Mais quand j'inclus mon objet silverlight (à l'intérieur de la page ASPX) entre un autre div (pour redimensionner ou rien d'autre par exemple), je suis une page blanche sous 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>

Faites le test par vous-même avec un nouveau projet VS.

D'autres navigateurs (Opera, Chrome, par exemple, Safari) afficher le contrôle SL correctement.

Il semble que javascript problème, mais actuellement ne sais pas où ...

Ceci est un problème connu et vous avez essentiellement obtenu trois options;

  • continuer à développer avec Silverlight et attendre ce genre de problèmes de surfaçage fréquemment à l'avenir -. Même si vous pouvez obtenir votre application pour travailler cette fois-ci, il va encore surface plus tard sur la route tous les temps en temps
  • Port votre application à la plate-forme W3C (ECMA, CSS, (X) HTML) en utilisant une sorte de bibliothèque Ajax -. Et donc se débarrasser du problème de façon permanente
  • drop entièrement tout support du système d'exploitation à base non Microsoft pour votre application. Silverlight occasionnellement et partiellement travailler avec de nombreux non-Microsoft sur la base des systèmes d'exploitation, mais une fois que Microsoft a acquis la part de marché qu'ils veulent pour Silverlight ils auront pas d'incitations financières à obtenir Silverlight pour travailler avec ni Mac OS X, Linux, Symbian, iPhone ou tout autre système d'exploitation dans ce monde non créés par eux-mêmes - en fait leurs incitations financières seront à l'obtenir pAS pour travailler sur la non-MS sur la base des systèmes d'exploitation puisque cela entraînera l'adoption de leurs systèmes d'exploitation comme Windows 7, etc. WindowsMobile pour vous de suivre cette stratégie est évidemment très dangereuse, car les parts de marché Microsoft saigne à Linux et surtout Mac OS X sur le client. Sans oublier qu'ils ont probablement moins de 1% des téléphones mobiles dans ce monde. Qui tous ensemble se traduit par moins clients (utilisateurs) pour vos applications. Mais si vous pouvez être certain de façon positive que vos clients vont simplement vouloir utiliser vos applications avec Microsoft en fonction des systèmes d'exploitation, alors je suppose que cela n'a pas d'importance tant que ça pour vous ...

Je sais que cela semble drastique, mais la balise « objet » aurait dû être la moindre idée de donneur ici. Silverlight est rien ActiveX dans une nouvelle enveloppe avec un nouveau nom et de nouvelles couleurs de fantaisie - ou ActiveX2.0 si vous le souhaitez. Et nous savons tous comment ActiveX1.0 a travaillé ...

Microsoft ont créé des innovations spectaculairement grands à travers leur histoire, le Framework .Net et la langue C # est l'un d'entre eux, mais ni ActiveX1.0 ni ActiveX2.0 sont parmi les grandes innovations. Silverlight est un peu comme le « Windows Millennium de cadres » - Buggy, coûteux et donne peu d'avantages sociaux à ses utilisateurs. Mais est enveloppé dans un beau paquet qui rend les gens « acheter en elle » ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top