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

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

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

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

Ответы [ 2 ]

5 голосов
/ 07 октября 2009

да, это возможно - на своей 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

2 голосов
/ 17 сентября 2009

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

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

...