Обнаружение версии с Silverlight

df = pd.DataFrame({'A': 'foo bar foo bar foo bar foo foo'.split(),
                   'B': 'one one two three two two one three'.split(),
                   'C': np.arange(8), 'D': np.arange(8) * 2})
df[df['A']=='foo']

OUTPUT:
   A      B  C   D
0  foo    one  0   0
2  foo    two  2   4
4  foo    two  4   8
6  foo    one  6  12
7  foo  three  7  14
11
задан liut0 9 July 2014 в 06:13
поделиться

5 ответов

Управление Silverlight только сделало, чтобы IsVersionSupported функционировал, который возвращает true / ложь, когда Вы даете ему номер версии, например:

if(slPlugin.isVersionSupported("2.0")) {
  alert("I haz some flavour of Silverlight 2");

Можно быть столь конкретными, как Вы хотите при проверке сборки, так как строка версии может включать все следующее:

  • главный - главное число
  • незначительный - незначительное число
  • сборка - номер сборки
  • пересмотр - число пересмотра

Таким образом, мы можем проверить на определенный номер сборки следующим образом:

if(slPlugin.isVersionSupported("2.0.30523")) {
  alert("I haz Silverlight 2.0.30523, but could be any revision.");

Бета Silverlight 1.0 включала control.settings.version свойство, которое было заменено isVersionSupported () метод. Идея состоит в том, что Вы не должны программировать против определенных версий Silverlight. Скорее необходимо проверять, есть ли у клиента, по крайней мере, вирион 1.0, или 2.0, и т.д.

Однако можно получить номер версии Silverlight в Firefox путем проверки описания плагина Silverlight:

alert(navigator.plugins["Silverlight Plug-In"].description);

Шоу '2.0.30523.8' на моем компьютере.

Обратите внимание, что это возможно к грубой силе это путем итерации через все выпущенные номера версий. По-видимому, это - то, что делает BrowserHawk - они сообщат, какую версию Silverlight клиент установил.

7
ответ дан 3 December 2019 в 08:58
поделиться

Как уже упоминалось в приведенных выше комментариях, в настоящее время не существует эффективного прямого способа получить установленный номер версии Silverlight (который работает в кросс-браузерной платформе) ,

Я написал пост о том, как обойти эту проблему и определить программно и более эффективно номер основной версии Silverlight (включая версию 3) с помощью JavaScript.

Код и пост можно найти по адресу:

http: //www.apijunkie.com/APIJunkie/blog/post/2009/04/How-to-programmatics-detect-Silverlight-version.aspx

Good luck!

1
ответ дан 3 December 2019 в 08:58
поделиться

Я получил это из http://forums.asp.net/p/1135746/1997617.aspx#1997617, который является той же ссылкой, которую Stu дал Вам. Я просто включал фрагмент кода.

Silverlight.isInstalled = function(d)
{
    var c = false, a = null;
    try
    {
        var b = null;
        if(Silverlight.ua.Browser == "MSIE")
            b = new ActiveXObject("AgControl.AgControl");
        else
            if(navigator.plugins["Silverlight Plug-In"])
            {
                a = document.createElement("div");
                document.body.appendChild(a);
                a.innerHTML = '<embed type="application/x-silverlight" />';
                b = a.childNodes[0]
            }

        if(b.IsVersionSupported(d))
            c = true;
        b = null;
        Silverlight.available = true
    }
    catch(e)
    {
        c=false
    }

    if(a)
        document.body.removeChild(a);
    return c
};
2
ответ дан 3 December 2019 в 08:58
поделиться

Посмотрите в silverlight.js:

http://forums.asp.net/p/1135746/1997617.aspx#1997617

0
ответ дан 3 December 2019 в 08:58
поделиться

обнаружил этот сайт, который обнаруживает полную версию silverlight- версия silverlight (также известная как silverlightversion.com)

2
ответ дан 3 December 2019 в 08:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: