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