Обнаружьте от браузера, если определенное приложение установлено

Dim i As Long, result As Boolean
For i = 1 To 25
    If Cells(1, i).Value = Cells(2, i).Value Then
        result = True
    Else
        result = False
        Exit For
    End If
Next i

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

Столбцы можно рассматривать как буквы или цифры.

9
задан Greg Hewgill 14 November 2008 в 22:56
поделиться

4 ответа

Если Вы хотите обнаружить с JavaScript в браузере, можно, вероятно, использовать набор "navigator.plugins". Это работает с Firefox, Opera и Chrome, но к сожалению не с IE.

Обновление: В FF Opera и Chrome можно протестировать его легко как это:

if (navigator.plugins["Adobe Acrobat"]) {
// do some stuff if it is installed
} else {
// do some other stuff if its not installed
}

Обновление № 2: Если это - объект ActiveX в IE, можно протестировать, если это существует при помощи чего-то вроде этого:

function getActiveXObject(name){
        try{
            return new ActiveXObject(name);
        }
        catch(err){
            return undefined;
        }
};

Другой подход для IE является чем-то подобным тому, что предложенный JohnFx (я нашел его здесь и не протестировал его):

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Internet
Settings\User Agent\Post Platform
5
ответ дан 4 December 2019 в 14:32
поделиться

Выставьте trayapp (принимающий это как Управляемое приложение) как COM-объект. Вы могли затем использовать тег с GUID и захватить ошибки при отсутствии нахождения или используйте ActiveXobject с проценурозом, чтобы обнаружить, если он установлен.

0
ответ дан 4 December 2019 в 14:32
поделиться

При установке клиентского приложения Вы могли изменить конфигурацию браузера, чтобы включать другой заголовок запроса в Запросы HTTP и затем иметь серверный код, ищут тот заголовок, например, как поддерживаемый тип пантомимы с помощью следующего ключа реестра (для Internet Explorer)

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\
                                                      Internet Settings\Accepted Documents

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

6
ответ дан 4 December 2019 в 14:32
поделиться

Хорошая идея от @JohnFx.

Другой способ заняться этим состоял бы в том, чтобы установить элемент управления ActiveX или плагин Браузера с trayapp установкой. Вы могли затем получить доступ к этому похожим способом к тому сделанному при проверке версии доступного Flash.

1
ответ дан 4 December 2019 в 14:32
поделиться
Другие вопросы по тегам:

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