Silverlight vs overflow = "скрытый" - PullRequest
2 голосов
/ 04 августа 2009

У меня есть элемент управления silverlight на странице, где мне нужно изменить стиль тела на overflow = "hidden", а затем вернуть стиль на overflow = "auto"

Всякий раз, когда изменяется свойство стиля переполнения, элемент управления silverlight перезапускается, теряя все данные и выполняемые операции !!!!

Бывает в Firefox, а не в сафари. Еще не пробовал IE.

Ответы [ 2 ]

1 голос
/ 06 августа 2009

Я слышал о ситуациях в Firefox (на самом деле, я их ударил), когда плагин Silverlight эффективно перезапускается Firefox. Насколько я понимаю, что очень мало что можно сделать, чтобы обойти ситуацию.

Не могли бы вы рассмотреть другой дизайн? Может быть, мы можем помочь вам найти обходной путь, который поможет вам поддерживать то, что вы проходите, без проблемы с плагином.

0 голосов
/ 07 июня 2011

Это известная ошибка в Silverlight, на самом деле документы говорят об этом:

Из-за различий в браузерах Плагин Silverlight не поддерживает каскадные таблицы стилей (CSS) свойство переполнения объекта элемент или на родительском контейнере элемент, такой как элемент div.

Насколько мне известно, только происходит с Firefox как на Mac, так и на Windows. Другие браузеры, похоже, не имеют этой проблемы.

Существует два неуклюжих обходных пути: кажется, что это происходит только тогда, когда свойство переполнения изменяется действием пользователя, например, псевдоклассом :hover. Когда вы заставляете браузер скрывать полосу прокрутки, объект Silverlight не перезапускается. Например, когда вы устанавливаете height элемента div на очень большую высоту, полоса прокрутки исчезает, но объект не перезапускается.

Еще один обходной путь, когда вам нужна полоса прокрутки, - это использование собственного решения Javascript. Я рекомендую отличный плагин jScrollPane jQuery .

Я написал в блоге о некоторых других причудах Silverlight (включая эту) в моем блоге кстати.

...