我正在开发Silverlight 4应用程序,并且我已经创建了一个自定义初始屏幕。乍一看,自定义启动画面运行良好 - 非常好。几天后,我开始注意到闪屏不再显示,屏幕仍然是空白。这似乎只发生在我打开多个指向同一个应用程序的IE选项卡/窗口时。前几个将加载正常,而以下选项卡/窗口将保持“白色” - 好像没有任何/已加载。对于我测试过的其他浏览器(即Firefox和Chrome),这似乎不是问题。不幸的是,这个产品需要打开多个屏幕(我不会要求我们的用户使用非Microsoft的互联网浏览器)。此外,我们还有另一个产品,它在WPF WebBrowser控件中托管这个Silverlight应用程序(类似于IE - 并且遇到与上面描述的相同的问题)。有没有人对如何解决这个问题有任何想法?这变得越来越令人沮丧。
我还应该指出,默认的启动画面似乎可以避免这些问题。当我删除自定义初始屏幕时,我们不再看到这些问题。
非常感谢任何帮助!
- 汤姆
答案 0 :(得分:4)
我也碰到了这个。我们的网站仍然有IE7兼容模式,我正在使用IE9。当我使用开发人员工具栏并将文档模式更改为IE9时,我无法再次发生这种情况。如果浏览器模式设置为IE7或IE8兼容IE7,它也可以正常工作。
在我们移除IE7兼容模式之前,我不会使用启动画面,这是我们未来安排的任务。
编辑:事实证明兼容模式可能不是完整的答案。我发现this forum post建议将启动画面内联。这似乎是100%的工作。我在ASP.Net中使用了UserControl来插入它。它们还有Microsoft Connect bug report的链接,该链接已被关闭,因为它不可复制。也许更多的选票会让他们重新打开它?
答案 1 :(得分:2)
首先诊断是使用一个非常简单的静态自定义启动,比如一个简单的红色矩形。如果可行的话,您是否自定义使用网站上的其他资源(如图像)?如果是这样,请确保缓存正确。