Frage

Ich versuche, meine Seite zu Silverlight 3. Alle meine Kunden eine reasonabily gute Erfahrung haben ein Upgrade von auf Silverlight 3 von Silverlight 2-Upgrade oder eine Neuinstallation.

Aber auf Mac OS X in Firefox 3.5, nach Silverlight installiert ist, können nicht sie alle Silverlight-Anwendungen sehen, es ist einfach leer auf dem Bildschirm. Keine Fehler, kann ich direkt auf die App klicken und die Silverlight-Einstellungen usw. zugreifen, aber nichts macht. Aber es funktioniert absolut in Ordnung in Safari.

Hat jemand anderes hatte dieses Problem?

BTW, habe ich neu gestartet auch die Maschine, aber kein Glück.

Cheers, Ash.

War es hilfreich?

Lösung

Es gab eine vierte Möglichkeit:

in den Objektparametern, wobei u Breite und Höhe haben, so eingestellt Höhe auf eine feste Größe in Pixeln.

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

wird es jetzt richtig auf Firefox erscheinen.

Das Problem einen Fehler bleiben, aber u kann diese Behelfslösung verwenden.

Das Problem in der Zukunft wird es sein, die Host div Höhe dynamisch zu definieren, wenn die Silverlight-Höhenänderung während Sie es.

Andere Tipps

Lösung 2, verwenden w3c Plattform: Meine Website Respekt w3c schon, aber schwer wie allein für ein Business-App in Xhtml, Ajax und Css dynamische Funktionen zu nutzen

.

Die Lösung 3, nicht Firefox benutzen. Leider auch hier 30% Völker, den Browser und für die Website i machen werde, ist es potentielle Kunden

Ich werde dem Fehler folgen, wie ich zur Zeit tun, helfen und eine Weile warten Silverlight weiterhin besuchen und erste Option halten:)

Vielen Dank für Ihre Antwort.

ich den Fehler zurückverfolgt hier => https://bugzilla.mozilla.org/ show_bug.cgi? id = 506231

Ich hatte das gleiche Problem mit Silverlight nicht Anzeige von Inhalten (Mac OS 10.5.8, FireFox 3.6.10). Um das Problem zu lösen, ich meine Firebug-Erweiterung deaktiviert und neu gestartet den Browser. Hoffe, das hilft.

Es funktioniert in Firefox 3.5 auf OS X (10.5.7) in Ordnung. Überprüfen Sie, ob Sie die Silverlight Firefox Plugin deaktiviert.

Arbeitssilverlight 3 auf OS X in Firefox 3.5 http: //img148.imageshack. us / img148 / 3585 / picture1jcf.th.png

Das gleiche gilt für mich, wenn ich Ebene aspx Seite verwenden Silverlight-3-Steuer Host funktioniert es:

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

Aber wenn ich mein Silverlight-Objekt enthalten (innen aspx Seite) zwischen einem anderen div (um die Größe oder nichts anderes zum Beispiel), bekam ich eine leere Seite unter 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>

Machen Sie den Test selbst mit einem neuen VS-Projekt.

Anderer Browser (Opera, Chrome, IE, Safari) richtig SL Steuerung angezeigt werden.

Es sieht aus wie Javascript-Problem, aber derzeit nicht wissen, wo ...

Dies ist ein bekanntes Problem, und Sie haben grundsätzlich drei Optionen bekommen;

  • Halten Sie mit Silverlight zu entwickeln und erwarten, dass diese Art von Problemen häufig in der Zukunft auftauchen -. Auch wenn Sie Ihre Anwendung erhalten können, diese Zeit zu arbeiten, es wird noch später auf die Straße jeden einmal in einer Weile Oberfläche
  • Port Ihre Anwendung auf der W3C-Plattform (ECMA, CSS, (X) HTML) eine Art von Ajax-Bibliothek verwendet -. Und damit das Problem dauerhaft loszuwerden
  • fällt Völlig all Nicht-Microsoft-basiertes Betriebssystem Unterstützung für Ihre Anwendung. Silverlight behält sich das Recht und teilweise arbeiten mit vielen Nicht-Microsoft-basierten Betriebssystemen, aber sobald Microsoft haben den Marktanteil sie für Silverlight wollen erwarben sie keine finanziellen Anreize bekommen Silverlight haben, mit zu arbeiten weder Mac OS X, Linux, Symbian, iPhone oder andere Betriebssysteme in dieser Welt nicht selbst geschaffen - in der Tat ihre finanziellen Anreize werden in immer es werden nicht auf nicht-MS-basierten Betriebssystemen zu arbeiten, da diese Annahme ihrer Betriebssysteme wie Windows fahren 7, Windowsmobile etc. Für Sie diese Strategie zu folgen, ist offensichtlich ziemlich gefährlich, da Microsoft Marktanteile zu Linux Blutungen und insbesondere Mac OS X auf dem Client. Ganz zu schweigen davon, dass sie in dieser Welt wahrscheinlich weniger als 1% der Mobiltelefone haben. Die alle zusammen führt zu weniger Kunden (Anwender) für Ihre Anwendungen. Aber wenn Sie positiv sicher sein können, etwa, dass Ihre Kunden rein gehen zu wollen, Ihre Anwendungen mit Microsoft-basierten Betriebssystemen verwenden, dann denke ich, es spielt keine Rolle, dass viel für Sie ...

Ich weiß, es klingt drastisch, aber der „Objekt-Tag“ sollte der Hinweis-Geber hier gewesen sein. Silverlight ist nichts anderes als ActiveX in einer neuen Verpackung mit einem neuen Namen und ein paar neue ansprechenden Farben - oder ActiveX2.0, wenn Sie es wünschen. Und wir alle wissen, wie ActiveX1.0 gearbeitet ...

Microsoft einige spektakulär große Innovationen durch aus ihrer Geschichte geschaffen hat, das .Net Framework und die Sprache C # ist einer von ihnen, aber weder ActiveX1.0 noch ActiveX2.0 gehören zu den großen Innovationen. Silverlight ist ein bisschen wie das „Windows Millennium von Frameworks“ - Buggy, teuer und gibt nur wenige, wenn irgendwelche Vorteile für seine Nutzer. Aber kommt in einem schönen Paket eingewickelt, dass die Menschen „kaufen hinein“ macht ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top