我在页面上有一个silverlight控件,我需要将正文的样式更改为溢出=“隐藏”,然后将样式恢复为溢出=“自动”
每当溢出样式属性发生变化时,silverlight 控件就会重新启动,丢失所有数据和正在进行的操作!!!!
发生在 Firefox NOT Safari 中。还没试过IE。
我在页面上有一个silverlight控件,我需要将正文的样式更改为溢出=“隐藏”,然后将样式恢复为溢出=“自动”
每当溢出样式属性发生变化时,silverlight 控件就会重新启动,丢失所有数据和正在进行的操作!!!!
发生在 Firefox NOT Safari 中。还没试过IE。
我听说过 Firefox 中的情况(事实上,我已经遇到过)Silverlight 插件被 Firefox 有效地重新启动的情况。我的理解是,几乎没有什么办法可以解决这种情况。
你能考虑一个不同的设计吗?也许我们可以帮助您找到一种解决方法,帮助您维持正在经历的事情,而不会出现插件问题。
这是 Silverlight 中的一个已知错误,实际上文档是这样说的:
由于浏览器的差异,Silverlight 插件不支持对象元素或父容器元素(如 div 元素)上的级联样式表 (CSS) 溢出属性。
据我所知,这只发生在 Mac 和 Windows 上的 Firefox 上。其他浏览器似乎没有这个问题。
有两个笨拙的解决方法:它似乎只发生在溢出属性被用户操作更改时,例如使用:hover
伪类。当您“强制”浏览器隐藏滚动条时,Silverlight 对象不会重新启动。例如,当您将height
div 的高度设置为非常大时,滚动条会消失,但对象不会重新启动。
当您需要滚动条时,另一种解决方法是使用自定义 Javascript 解决方案。我推荐优秀的jScrollPane jQuery 插件。
顺便说一句,我在博客上写了一些关于 Silverlight 的其他怪癖(包括这个)。