2012-03-05 98 views
6

可能重複:
Determine whether client browser has java installed and can launch applets如何檢測在IE中是否啓用了Java?

我想運行一個檢查,看看是否Java的未安裝或者如果它是禁用/受阻於IE。

我試過navigator.javaEnabled(),這在Firefox(v10.0.2)中按預期工作,但在IE8中它返回TRUE。但是,IE向用戶顯示提示:

您正在查看的頁面使用Java。
有關Java支持的更多信息,請訪問Microsoft網站 。

我有這個問題時,有一個複選框"Do not show this message again",可以明顯地打勾,然後有將不再任何提示到不支持Java用戶。

如何處理IE中缺少Java支持的問題?

+2

關閉,但看看這個鏈接,可能會有幫助:http://docs.oracle.com/javase/6/docs/technotes/guides/jweb /deployment_advice.html – Jivings 2012-03-05 16:13:47

回答

2

this鏈接:

navigator.javaEnabled()不露的Java是否在IE中安裝或 沒有。它只是告訴你applet標記是否被啓用或禁用了 。

您可以在IE的安全設置禁止小程序標記...工具 - > Internet選項 - >安全 - >自定義級別 - > Java權限 - > 禁用Java

這將導致javaEnabled()是假,但Java仍然安裝了 。對於這個問題,它也沒有被禁用。只有小程序 標記被禁用。

而且從same鏈接:

的JRE(原Java虛擬機,或JVM)實際上是更 難以處理比你想象。確定安裝Java是否爲 很簡單 - 快速調用navigator.javaEnabled()會返回 簡單布爾值。*問題是檢測版本和提供程序 (Microsoft或Sun)。

我從來沒有找到一個令人滿意的解決方案。要點是:要得到這個信息到 ,你必須加載一個Java applet。

再舉一例:

Determine whether client browser has java installed and can launch applets

+0

完美,謝謝 – psynnott 2012-03-06 07:43:29

相關問題