检测 Internet Explorer 上的网页中是否安装了 Google 地球

发布于 2024-08-05 04:25:42 字数 173 浏览 8 评论 0原文

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

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

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

Is it possible in web page on Internet Explorer to detect if the Google Earth application is installed on the client machine using Javascript?

This page is part of a Trusted Site on an intranet.

Update: detecting it via creating an ActiveX object or any IE specific javascript is fine.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

老子叫无熙 2024-08-12 04:25:42

是的,这是可能的 - 在你的 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);
    }
}

请查看以获取完整的工作代码。

祝你好运
迈克·D

yes it is possible - on your html page you call the init function for the API

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

In a JavaScript, when creating a GE instance for your page, you provide a function pointer for a callback function called on errors

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

finally - in that function you check the error code

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

look at this for a complete working code.

Good luck
MikeD

空心↖ 2024-08-12 04:25:42

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

由于您位于受信任的站点,因此您可以尝试使用 ActiveX。我不喜欢 ActiveX,但也许有一种方法可以更深入地了解客户端的系统。

I don't think this works using Javascript. I'm pretty sure Google Earth doesn't install a plugin into Internet Explorer (or any other browser for that matter). So you can forget Javascript.

As you are on a trusted site you may try using ActiveX. I'm not into ActiveX but maybe there's a way to have a deeper look into the client's system.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文