3

是否可以在 Internet Explorer 的网页中检测是否使用 Javascript 在客户端计算机上安装了 Google 地球应用程序?

此页面是 Intranet 上受信任站点的一部分。

更新:通过创建 ActiveX 对象或任何 IE 特定的 javascript 来检测它是可以的。

4

2 回答 2

5

是的,有可能 - 在您的 html 页面上,您调用 API 的 init 函数

<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);
    }
}

看看这个完整的工作代码。

祝你好运

于 2009-10-07T14:25:01.673 回答
2

我认为这不适用于 Javascript。我很确定 Google 地球不会在 Internet Explorer(或任何其他浏览器)中安装插件。所以你可以忘记Javascript。

当您在受信任的站点上时,您可以尝试使用 ActiveX。我不喜欢 ActiveX,但也许有一种方法可以更深入地了解客户的系统。

于 2009-09-17T07:23:51.790 回答