0

我正在使用 Dojo v1.8 开发一个 Web 应用程序,我的目标机器运行 IE9 和 Silverlight 5.1.20125。在此 Web 应用程序中,用户可以从页面顶部的工具栏中选择一个工具,该工具将在工具栏下方的内容窗格(或 IFrame,如果它是外部工具)中打开(只有一个工具可以在时间)。

我遇到的错误是,在 IFrame 中打开的外部工具之一运行 Silverlight 应用程序,如果用户尝试选择另一个工具,新工具将不会打开,Silverlight 应用程序会停留在那里。检查 DOM 树后,对 Silverlight 应用程序的所有引用都已被清除,而新工具就在那里(这是所需的行为)。

所以我的问题是,为什么即使 Silverlight 应用程序从 DOM 树中消失,它仍然被查看,有没有办法以编程方式从 Javascript 中关闭它?此外,我无权访问 Silverlight 应用程序的源代码。

4

1 回答 1

0

好吧,我没有设法直接解决这个问题。但是,我遇到了另一个错误,涉及 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/en-us/ie /ff959805.aspx#_Compatibility_issues_with_1

于 2013-06-26T17:46:33.253 回答