2

我在页面上有一个silverlight控件,我需要将正文的样式更改为溢​​出=“隐藏”,然后将样式恢复为溢出=“自动”

每当溢出样式属性发生变化时,silverlight 控件就会重新启动,丢失所有数据和正在进行的操作!!!!

发生在 Firefox NOT Safari 中。还没试过IE。

4

2 回答 2

1

我听说过 Firefox 中的情况(事实上,我已经遇到过)Silverlight 插件被 Firefox 有效地重新启动的情况。我的理解是,几乎没有什么办法可以解决这种情况。

你能考虑一个不同的设计吗?也许我们可以帮助您找到一种解决方法,帮助您维持正在经历的事情,而不会出现插件问题。

于 2009-08-06T01:07:47.790 回答
0

这是 Silverlight 中的一个已知错误,实际上文档是这样说的:

由于浏览器的差异,Silverlight 插件不支持对象元素或父容器元素(如 div 元素)上的级联样式表 (CSS) 溢出属性。

据我所知,这只发生在 Mac 和 Windows 上的 Firefox 上。其他浏览器似乎没有这个问题。

有两个笨拙的解决方法:它似乎只发生在溢出属性被用户操作更改时,例如使用:hover伪类。当您“强制”浏览器隐藏滚动条时,Silverlight 对象不会重新启动。例如,当您将heightdiv 的高度设置为非常大时,滚动条会消失,但对象不会重新启动。

当您需要滚动条时,另一种解决方法是使用自定义 Javascript 解决方案。我推荐优秀的jScrollPane jQuery 插件

顺便说一句,我在博客上写了一些关于 Silverlight 的其他怪癖(包括这个

于 2011-06-07T11:28:36.390 回答