Главная » Silverlight » Облегчение установки для пользователей

0

Надстройка Silverlight установлена не у всех пользователей. Кроме того, у некоторых пользователей установлена недостаточно высокая версия надстройки. Тестовая стра­ница Silverlight должна обнаружить проблему и сообщить о ней пользователю. Однако этого недостаточно для того, чтобы пользователь предпринял правильные действия.

Предположим, пользователь загружает сайт в первый раз и получает графическое приглашение установить надстройку Silverlight. Он может не захотеть устанавливать незнакомую программу, потому что не знает, что она делает, и не знаком с терминоло­гией, применяемой при установке. И даже если он щелкнет на кнопке установки, ему придется выполнять незнакомые операции: он получит приглашение загрузить пакет установки Silverlight и выполнить файл. В любой момент он может передумать и перей­ти к другой странице.

Совет. Исследования показывают, что пользователи намного охотнее выполняют процедуру установки, если она выглядит, как часть приложения, а не как специальная технология инсталляции.

Чтобы облегчить установку надстройки, создайте альтернативное содержимое. Если на компьютере пользователя не установлено ни одной версии Silverlight, браузер вы­водит кнопку Get Silverlight (Установить Silverlight). Эта кнопка хорошо знакома всем разработчикам, но незнакома многим пользователям. Чтобы приглашение выглядело более уместным, добавьте графические компоненты с именем и логотипом приложения. Полезно добавить также текст, сообщающий о том, что надстройка необходима для уве­личения возможностей страницы. Обязательно добавьте кнопку загрузки надстройки.

Необходимо также учесть проблемы с версиями. Если версии установленной над­стройки недостаточно, альтернативное содержимое не выводится. Вместо этого надстройка генерирует событие onError с кодом args .ErrorCode=8001 (необходимо обновление) или 8002 (необходим перезапуск) и выводит диалоговое окно, приглашаю­щее пользователя получить обновленную версию. Естественно, вам лучше решить эти проблемы самому, чтобы не докучать пользователю.

В первую очередь отключите автоматическое обновление.

<param name="autoUpgrade" value="false" />

Проверьте код ошибки в функции onSilverlightError на тестовой странице. Если обнаружена проблема с версиями, примените код JavaScript для изменения содержимо­го элемента <div>, содержащего надстройку Silverlight. Добавьте более понятное содер­жимое, рекламирующее ваше приложение. Добавьте также гиперссылку на правильную версию Silverlight.

function onSilverlightError(sender, args) {

if (args.ErrorCode == 8001)

{

// Поиск области содержимого Silverlight var hostContainer = document.getElementByld("silverlightControlHost");

// Изменение содержимого; // Здесь разместите любой код HTML hostContainer.innerHTML =

}

// Здесь разместите обработку других ошибок

}

Чтобы протестировать код, присвойте параметру minRuntimeVersion неправдопо­добно большое значение.

<param name="minRuntimeVersion" value="5" />

Источник: Мак-Дональд, Мэтью. Silverlight 3 с примерами на С# для профессионалов. : Пер. с англ. —- М. : ООО «И.Д. Вильяме», 2010. — 656 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии