2013-05-02 31 views
0

我正在開發使用Dojo v1.8的Web應用程序,我的目標機器運行IE9和Silverlight 5.1.20125。在此Web應用程序中,用戶可以從頁面頂部的工具欄中選擇一個工具,該工具將在工具欄下方的內容窗格(或IFrame,如果它是外部工具)中打開(只有一個工具可以在時間)。iframe中的Silverlight 5應用程序在IE9中未關閉

我遇到的錯誤是在IFrame中打開的外部工具之一運行Silverlight應用程序,並且如果用戶試圖選擇另一個工具,則新工具將無法打開,並且Silverlight應用程序將停留在那裏。在檢查DOM Tree之後,所有對Silverlight應用程序的引用都已被擦除,而新工具就在那裏(這是所需的行爲)。

所以我的問題是,即使它從DOM樹中消失,Silverlight應用程序爲什麼仍然被查看,並且有沒有一種方法可以通過編程方式從Javascript關閉它?此外,我無法訪問Silverlight應用程序的源代碼。

+0

**** UPDATE /校正**** Silverlight應用程序實際上不會繼續運行。如果我點擊IFrame以前的任何地方(或者「是」,我不太清楚在不在DOm樹中但是仍在渲染時調用IFrame的狀態),那麼整個頁面將凍結(包括總體Web應用程序)。 – GrizzlyJames 2013-05-02 20:43:55

回答

0

那麼我沒有設法直接解決這個問題。但是,我遇到了另一個涉及java swing庫的錯誤,它不適用於生產機器。解決的辦法是以下標記添加作爲頭的第一個元素:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8> 

這迫使IE,而不是使用IE9 IE8。這個技巧解決了這個問題,但也無意中解決了這個問題。這裏有幾個環節,幫助使我的解決方案(其中包括): http://sourceforge.net/p/djproject/discussion/671154/thread/d7662f61 http://msdn.microsoft.com/en-us/ie/ff959805.aspx#_Compatibility_issues_with_1

相關問題