2011-01-06 5 views
4

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

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

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

-Tom

ответ

2

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

4

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

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

EDIT: Оказывается, что режим совместимости, возможно, не был полным ответом. Я нашел this forum post, что предполагает включение всплывающего экрана в линию. Кажется, что он работает на 100%. Я использовал UserControl в ASP.Net, чтобы вставить его. Они также имеют ссылку на Microsoft Connect bug report, который был закрыт как не воспроизводимый. Может быть, еще несколько голосов заставят их снова открыть его?

Смежные вопросы