我正在使用 Dojo v1.8 开发一个 Web 应用程序,我的目标机器运行 IE9 和 Silverlight 5.1.20125。在此 Web 应用程序中,用户可以从页面顶部的工具栏中选择一个工具,该工具将在工具栏下方的内容窗格(或 IFrame,如果它是外部工具)中打开(只有一个工具可以在时间)。
我遇到的错误是,在 IFrame 中打开的外部工具之一运行 Silverlight 应用程序,如果用户尝试选择另一个工具,新工具将不会打开,Silverlight 应用程序会停留在那里。检查 DOM 树后,对 Silverlight 应用程序的所有引用都已被清除,而新工具就在那里(这是所需的行为)。
所以我的问题是,为什么即使 Silverlight 应用程序从 DOM 树中消失,它仍然被查看,有没有办法以编程方式从 Javascript 中关闭它?此外,我无权访问 Silverlight 应用程序的源代码。