簡體   English   中英

iframe中的Silverlight 5應用未在IE9中關閉

[英]Silverlight 5 app from iframe not closing in IE9

我正在使用Dojo v1.8開發Web應用程序,並且目標計算機運行IE9和Silverlight 5.1.20125。 在此網絡應用中,用戶可以從頁面頂部的工具欄中選擇一個工具,該工具將在工具欄下方的內容窗格(如果是外部工具,則為IFrame)中打開(只有一個工具可以在工具欄上運行)。時間)。

我遇到的錯誤是,在IFrame中打開的外部工具之一正在運行Silverlight應用程序,並且如果用戶嘗試選擇其他工具,則新工具將不會打開,而Silverlight應用程序將停留在該位置。 在檢查DOM樹之后,所有對Silverlight應用程序的引用都已被擦除,而是使用了新工具(這是所需的行為)。

所以我的問題是,即使從DOM樹中刪除了Silverlight應用程序,為什么仍然可以查看它,並且有沒有辦法從Javascript中以編程方式關閉它? 另外,我無權訪問Silverlight應用程序的源代碼。

好吧,我沒有設法直接解決這個問題。 但是,我遇到了另一個錯誤,該錯誤涉及java swing庫在生產機器上不起作用。 解決方案是將以下標簽添加為head的第一個元素:

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

這迫使IE使用IE8而不是IE9。 這個技巧解決了另一個問題,但是也無意中解決了這個問題。 以下是一些幫助我找到該解決方案的鏈接(包括其他鏈接): http : //sourceforge.net/p/djproject/discussion/671154/thread/d7662f61 http://msdn.microsoft.com/zh-cn/ie /ff959805.aspx#_Compatibility_issues_with_1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM