Silverlight在Firefox中一次又一次地加载

时间:2009-06-09 10:54:37

标签: c# asp.net silverlight browser

我正在使用Silverlight.CreateObject函数来创建一个带有xap的对象标签,这是一个动态的,即只需点击某个东西即可。当你再次点击它时,它会消失。当你再次点击它时,它应该再次显示XAP 而不再重新加载(因为它已被下载一次)。 一切都在IE中正常工作。但是在Firefox中,当我再次点击它时,它会再次开始加载它。 在fiddler中,它显示了IE和Firefox的私有缓存。 有人能帮助我吗?

3 个答案:

答案 0 :(得分:1)

在firefox中,当您隐藏包含SL应用程序的DOM元素时,SL应用程序将重新初始化。我们使用jQuery删除对象标签,然后隐藏元素:

$(“#element object”)。remove(); $( “#元件”)隐藏();

...在执行show()之前,您必须重新创建SL对象标记。当使用$ .ajax加载的内容替换DOM元素时,上面也适用。

答案 1 :(得分:0)

为什么要添加这种复杂程度?为什么不只是设置HTML DIV或OBJECT标记的可见性样式?

答案 2 :(得分:0)

您可以尝试使用Microsoft的Silverlight.js 2.0版本吗?这可能会解决缓存问题?