2011-03-02 52 views
1

我開發了一個silverlight 3應用程序,它使用套接字 連接到託管在同一主機上的套接字服務器。Silverlight應用程序無法在IE中運行,但在Chrome/Firefox中運行正常

該應用程序在多臺電腦上都運行正常,但在IE9(也是在IE 7/8兼容模式下)應用程序只會說:100%(帶有藍色silverlight加載程序)。

它永不完成加載,永遠不會啓動。

我試過在調試/發佈模式下編譯應用程序沒有任何結果。

IE控制檯說:

SCRIPT575: This method cannot be called until the send method has been called. 
jquery-1.4.4.min.js?v=22, line 515 character 302 
SCRIPT5022: Unhandled Error in Silverlight Application The given key was not present in the dictionary. at System.ThrowHelper.ThrowKeyNotFoundException() 
    at System.Collections.Generic.Dictionary`2.get_Item(TKey key) 
    at AppLaunch.Bloc.Frontend.SilverLight.UserOnlineClient.App.Application_Startup(Object sender, StartupEventArgs e) 
    at MS.Internal.CoreInvokeHandler.InvokeEventHandler(Int32 typeIndex, Delegate handlerDelegate, Object sender, Object args) 
    at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName) 
+0

刪除答案,因爲它不適用於這種情況。 – ChrisF 2011-03-02 10:40:26

回答

1

我回答我的問題。

問題是將InitParams發送到帶有HTML的silverlight對象。由於某些原因,這適用於除IE之外的所有瀏覽器。

將參數傳遞給silverlight應用程序,而不是從DOM樹中提取參數。

+0

你能否詳細說明一下?我沒有在IE中設置InitParams的問題。 – jv42 2012-03-21 15:01:09

相關問題