Internet Explorer中的网页有可能检测Google Earth应用程序是否安装在使用Javascript的客户机上?检测Google Earth安装在Internet Explorer的网页上
此页面是内部网的可信站点的一部分。
更新:通过创建一个ActiveX对象或任何IE特定的JavaScript检测它是好的。
Internet Explorer中的网页有可能检测Google Earth应用程序是否安装在使用Javascript的客户机上?检测Google Earth安装在Internet Explorer的网页上
此页面是内部网的可信站点的一部分。
更新:通过创建一个ActiveX对象或任何IE特定的JavaScript检测它是好的。
我不认为这适用于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);
}
}
查看this获取完整的工作代码。
祝您好运 MikeD
感谢您的支持。它似乎检测到GE插件。安装常规GE后会安装吗?普通GE是我想要检测的安装。 马修 – 2009-10-12 01:21:25
哎呀对不起 - 看来我误解你的问题 是 - 该检测GE API插件 没有 - 如果安装 定期GE这不检测不 - 当您安装常规通用电气GE插件未安装 – MikeD 2009-10-16 13:02:43