Обнаружение 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