Пользовательский заставки Silverlight вызывает белый экран смерти - PullRequest
4 голосов
/ 07 января 2011

Я занимаюсь разработкой приложения Silverlight 4 и создал собственный экран-заставку.На первый взгляд, заставка работала хорошо - очень хорошо.Через несколько дней я начал замечать, что заставка больше не будет отображаться и экран останется пустым.Кажется, это происходит только тогда, когда я открываю несколько вкладок / окон IE, все из которых указывают на одно и то же приложение.Первые несколько загрузятся нормально, а следующие вкладки / окна останутся «белыми» - как будто ничего не загружено.Похоже, что это не проблема с другими браузерами, с которыми я тестировал (например, Firefox и Chrome).К сожалению, этот продукт требует открытия нескольких экранов (и я не собираюсь требовать от наших пользователей использования интернет-браузера не от Microsoft).Кроме того, у нас есть еще один продукт, который размещает это приложение Silverlight внутри элемента управления WPF WebBrowser (который похож на IE - и сталкивается с теми же проблемами, что описаны выше).У кого-нибудь есть идеи как обойти это?Это становится все более разочаровывающим.

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

ЛЮБАЯ помощь будет очень признательна!

-Tom

Ответы [ 2 ]

4 голосов
/ 15 ноября 2011

Я тоже столкнулся с этим.На нашем сайте все еще включен режим совместимости IE7, и я использую IE9.Когда я использую панель инструментов разработчика и меняю режим документа на IE9, я не могу этого повторить.Он также работает нормально, если для режима браузера установлено совместимость с IE7 или IE8 и IE7.

Я не буду использовать заставки, пока не перейдем к удалению режима совместимости IE7, что является запланированной задачейна будущее.

РЕДАКТИРОВАТЬ: Оказывается, что режим совместимости, возможно, не был полным ответом.Я нашел это сообщение на форуме , в котором предлагается встроить заставку.Кажется, это работает на 100%.Я использовал UserControl в ASP.Net, чтобы вставить его.У них также есть ссылка на сообщение об ошибке Microsoft Connect , которое было закрыто как не воспроизводимое.Может быть, еще несколько голосов заставят их вновь открыть его?

2 голосов
/ 07 января 2011

Первая диагностика - использовать действительно простой статический пользовательский всплеск, скажем, простой красный прямоугольник. Если это работает нормально, вы используете в качестве заставки другие ресурсы с вашего веб-сайта, такие как изображения? Если это так, убедитесь, что кэш правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...