Обнаружение Google Планета Земля установлена ​​на веб-странице в Internet Explorer

Можно ли на веб-странице в Internet Explorer определить, установлено ли приложение Google Планета Земля на клиентском компьютере с использованием Javascript?

Эта страница является частью доверенного сайта в интрасети.

Обновление: обнаружение с помощью создания объекта ActiveX или любого специфичного для IE javascript - это нормально.

2 ответа

Решение

Я не думаю, что это работает с использованием Javascript. Я уверен, что Google Планета Земля не устанавливает плагин в Internet Explorer (или любой другой браузер в этом отношении). Таким образом, вы можете забыть Javascript.

Поскольку вы находитесь на надежном сайте, вы можете попробовать использовать ActiveX. Я не в ActiveX, но, возможно, есть способ глубже изучить систему клиента.

Да, это возможно - на вашей html-странице вы вызываете функцию init для API

<body onload="init()">
   bla bla bla 
</body>

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

function init()
{
    if (ge == null)
    {
        google.earth.createInstance("content", initCallback, failureCallback);
    }
}

наконец - в этой функции вы проверяете код ошибки

function failureCallback(errorCode)
{
    if (errorCode == "ERR_CREATE_PLUGIN") {
        alert("Plugin not installed")
    } else {
        alert("Other failure loading the Google Earth Plugin: " + errorCode);
    }
}

посмотрите на это для полного рабочего кода.

Удачи MikeD

Другие вопросы по тегам