ОБНОВЛЕНИЕ. Обход проблемы. Чтобы заставить IE10 включить режим совместимости, включите один из следующих метатегов:
<meta http-equiv="x-ua-compatible" content="IE=7" />
<meta http-equiv="x-ua-compatible" content="IE=8" />
Это не идеальное решение по разным причинам, но, по крайней мере, оно устраняет проблему.
ОРИГИНАЛЬНЫЙ ВОПРОС:
Я понял пару месяцев назад, что проблема с нашим приложением Silverlight в IE10 в Windows 8 (я не пробовал предварительный просмотр IE10 для Windows 7). Когда страница asp.net, на которой размещается наше приложение SL, загружает все, что работает, и приложение загружается как ожидалось. Если я немедленно обновляю страницу, она также перезагружается, как и ожидалось. Но: Если я сосредоточусь на приложении Silverlight, щелкнув его, а THEN ударил F5, он просто исчезнет. Это похоже на то, что плагин полностью исчезает. Если я отслеживаю запросы с помощью Fiddler, я вижу, что для xap файла не выдается запрос. Я надеялся, что это будет исправлено в выпуске исправления для IE10, но пока ничего не изменилось. Я не могу найти какую-либо информацию об этом, когда я пытаюсь использовать его. Мне кажется маловероятным, что я должен быть первым, кто его обнаружил, и я очень удивлен, что не нахожу больше информации. Чтобы воспроизвести проблему:
- Создайте новое приложение Silverlight
- Добавьте какой-то контент в MainPage.xaml, например кнопку или другое.
- Запустите приложение в IE10 (на Win8)
- Щелкните в любом месте приложения Silverlight. Это просто для фокусировки плагина.
- Обновить страницу (F5)
- Результат: приложение Silverlight не загружается, а страница пуста.
Несколько наблюдений:
- После описанных выше шагов обновление не вернет приложение.
- После описанных выше шагов, если я повторно введу url в адресную строку и нажмите Enter, приложение загрузится так, как ожидалось.
- Если я включу представление совместимости в IE, приложение также загрузится, как ожидалось. Ничто из этого не приведет к воспроизведению ошибки при включении режима совместимости.
Теперь на мои вопросы:
- Кто-нибудь еще заметил это поведение?
- Если да, нашли ли вы обходное решение?