Как настроить или удалить окно оповещения об обновлении SilverLight? - PullRequest
1 голос
/ 06 марта 2011

Недавно мы добавили небольшой клиент Silverlight, который загружается при каждой загрузке страницы.

Однако для посетителей, которые по какой-то причине не хотят обновлять свою версию Silverlight, они видят это раздражающее сообщение при каждой загрузке страницы: enter image description here

Откуда запускается это предупреждение и как я могу остановить его срабатывание? Я ve looked in the silverlight.js file but can не могу его найти.

Ниже приведен код, в который встроено приложение Silverlight:

            <div id="silverlightControlHost">
            <script type="text/javascript" src="http://$CommonHelps.GetSiteInfoByDomain().ContentDomainJavascript/Silverlight.js"></script> 
            <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="5" height="5" >
                <param name="source" value="/ClientBin/AppLaunch.Bloc.Frontend.SilverLight.UserOnlineClient.xap"/>
                <param name="onError" value="AppLaunch.Chatbar.onSilverlightError" />
                <param name="background" value="white" />
                <param name="minRuntimeVersion" value="3.0.40818.0" />
                <param name="autoUpgrade" value="true" />
                <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40818.0" target="_blank">
                    Install silverlight to chat with your friends
                </a>
            </object>
            <iframe id="_sl_historyFrame"></iframe>
        </div>
        <p id="UserOnlineClientConnectionClientEx"></p>

1 Ответ

1 голос
/ 26 апреля 2011

Тим Хойер опубликовал ответ на этот вопрос в своем блоге silverlight 3, руководство по установке . Вам нужно убедиться, что у вас minRuntimeVersion с минимальной версией, для параметра autoUpgrade установлено значение false, а для параметра onerror - функция javascript, например:

<param name="minRuntimeVersion" value="3.0.40307.0" /><param name="autoUpgrade" value="false" /><param name="onerror" value="pluginError" />

Затем вам понадобится функция ошибки js, называемая pluginError выше, чтобы проверить код ошибки 8001. Установите, что вы хотите, чтобы пользователь видел в этом операторе if. Это останавливает всплывающее окно!

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