2009-09-17 45 views

回答

2

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

由于您处于信任的网站,因此您可以尝试使用ActiveX。我没有进入ActiveX,但也许有一种方法可以深入了解客户端的系统。

5

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

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

祝您好运 MikeD

+0

感谢您的支持。它似乎检测到GE插件。安装常规GE后会安装吗?普通GE是我想要检测的安装。 马修 – 2009-10-12 01:21:25

+1

哎呀对不起 - 看来我误解你的问题 是 - 该检测GE API插件 没有 - 如果安装 定期GE这不检测不 - 当您安装常规通用电气GE插件未安装 – MikeD 2009-10-16 13:02:43

相关问题