2009-06-09 8 views
1

Ich benutze Silverlight.CreateObject Funktion, um ein Objekt-Tag mit einem XAP zu erstellen, die dynamisch ist, d. H. Es macht es auf einen Klick auf etwas. Und wenn du das wieder zurückklickst, verschwindet es. Wenn Sie erneut darauf klicken, sollte das XAP erneut anzeigen, ohne es erneut zu laden () (wie es einmal heruntergeladen wurde). Alles funktioniert gut in IE. Aber in Firefox, wenn ich es erneut anklicke, beginnt es wieder zu laden. In Fiddler zeigt es privaten Cache für IE und Firefox. Kann mir jemand helfen?Silverlight in Firefox immer wieder geladen

+0

Ich habe das gleiche Problem mit FF 3.5, in meinem Fall keine dynamische Belastung! ein einzelner SL, der innerhalb eines Ajaxtoolkit-Tabs erscheint ... jedes Mal, wenn Sie zum Plugin-Tab wechseln, wird er erneut geladen und neu initialisiert. und das gleiche Problem existiert in Chrome 6.0, aber nicht IE. –

Antwort

0

Warum fügen Sie diese Komplexität hinzu? Warum legen Sie nicht einfach den Sichtbarkeitsstil des Tags HTML DIV oder OBJECT fest?

+0

Danke für die Antwort auf Michael. Ich mache so bcoz es gibt 7 bis 8 silverlight Komponenten in der einzelnen Seite. Also möchte ich die Seite nicht zu langsam machen. Also erstelle ich das silverlight Objekt dynamisch. jetzt irgendwelche Ideen ?? – Manish

1

Wenn Sie in Firefox ein DOM-Element ausblenden, das eine SL-App enthält, wird die SL-Anwendung neu initialisiert. Wir haben jQuery verwendet, um das Objekt-Tag zu entfernen, und dann das Element ausgeblendet:

$ ("# element object"). remove(); $ ("# element"). Hide();

... Bevor Sie show() ausführen, müssen Sie das SL-Objekt-Tag neu erstellen. Dies gilt auch, wenn ein DOM-Element durch geladenen Inhalt von $ .ajax ersetzt wird.

0

Können Sie versuchen, die Silverlight.js 2.0-Version von Microsoft zu verwenden. Das könnte das Caching-Problem lösen?

+0

Hey Abhang. Jetzt ist es nicht in unserer Hand. ;-) – Manish

Verwandte Themen