Silverlight-app verschwindet auf Seite aktualisieren im IE10

UPDATE: Es gibt einen workaround für das problem. Es ist die Kraft IE10 in den Kompatibilitätsmodus, indem Sie einen der folgenden meta-tags:

<meta http-equiv="x-ua-compatible" content="IE=7" />
<meta http-equiv="x-ua-compatible" content="IE=8" />

Dies ist nicht wirklich eine perfekte Lösung, aus verschiedenen Gründen, aber es beseitigt das problem zumindest.


URSPRÜNGLICHEN FRAGE:

Ich erkannte ein paar Monaten, dass es ein problem mit unserem Silverlight-Anwendung in IE10 auf Windows 8 (ich habe nicht versucht, die IE10 preview für Windows 7). Wenn die asp.net Seite hosting unserer SL-app zum ersten mal geladen, alles funktioniert einwandfrei und lädt die Anwendung wie erwartet. Wenn ich aktualisieren Sie die Seite sofort, es lädt auch wie erwartet. Aber: Wenn ich mich konzentrieren sich die Silverlight-Anwendung, indem Sie es ein und DANN drücken Sie die Taste F5, es geht einfach leer. Es ist wie das plugin verschwindet vollständig. Wenn ich trace der Anforderungen mit Fiddler kann ich sehen, dass kein Antrag ausgestellt wird, für die xap-Datei. Ich habe die Hoffnung, dass dies behoben werden in einem patch-release für den IE10, aber bisher hat sich nichts geändert. Ich kann nicht finden alle Informationen über dieses, wenn ich versuche zu googeln es. Es scheint mir sehr unwahrscheinlich, dass ich die erste person sein, der es entdeckt und ich bin ganz überrascht, dass ich bin nicht der Suche nach mehr Informationen. Um das Problem zu reproduzieren:

  • Erstellen Sie ein neues Silverlight-Anwendung
  • Fügen Sie irgendeine Art von Inhalt auf der Hauptseite.xaml, wie eine Schaltfläche oder was auch immer
  • Führen Sie die app im IE10 (auf Win8)
  • Klicken Sie irgendwo innerhalb der Silverlight-Anwendung. Dies ist nur zu konzentrieren, das plugin.
  • Die Seite aktualisieren (F5)
  • Ergebnis: Die Silverlight-Anwendung nicht geladen und die Seite ist leer.

Ein paar Beobachtungen:

  • Nachdem die oben genannten Schritte, kein Betrag der erfrischend, bringt die Anwendung wieder.
  • Nachdem die oben genannten Schritte, wenn ich re-geben Sie die url in die Adressleiste ein und drücken Sie die EINGABETASTE, lädt die Anwendung wie erwartet.
  • Wenn ich aktivieren der Kompatibilitätsansicht im IE, die app lädt auch wie erwartet. Nichts, was ich tun werde den Fehler reproduzieren, wenn die Kompatibilitätsansicht aktiviert ist.

Nun zu meinen Fragen:

  1. Hat sonst noch wer beobachtet dieses Verhalten?
  2. Wenn ja, haben Sie fand einen workaround?
  • Chris' Lösung funktioniert wie ein Charme, und ich würde Bedenken, dass eine gute work-around.
Schreibe einen Kommentar