Link to home
Start Free TrialLog in
Avatar of borbjo
borbjoFlag for Norway

asked on

Checking if Java is enabled?


How do I check if Sun's Java Plugin is enabled?

navigator.javaEnabled() returns true even if Microsoft VM is enabled, which I am not interested in. also, I'm not sure if the function works for Mac..

- bjorn
Avatar of mr_asphalt
mr_asphalt

The following code seems to work on a mac (ie5) as well as pc (ie, netscape6+, opera 5+):-

<script language="javascript" type="text/javascript">
<!--
var i_java;
var v_java;
// -->
</script>
<script language="vbscript">
<!--
on error resume next
i_java = IsObject(CreateObject("Java"))
// -->
</script>
<script language="javascript" type="text/javascript">
<!--
if (navigator.mimeTypes && navigator.mimeTypes.length)
  if (typeof(navigator.mimeTypes['application/x-java-vm']) != "undefined")
    i_java = true;
if (navigator.plugins) {
  for (var i=0; i < navigator.plugins.length; i++) {
    if (navigator.plugins[i].name.indexOf("Java Plug-in") >= 0) {
      i_java = true;
      v_java = navigator.plugins[i].description.substring(navigator.plugins[i].description.lastIndexOf("Plug-in ") + 8, navigator.plugins[i].description.lastIndexOf(" for"));
      break;
    }
  }
}
// -->
</script>

Java enabled -
<script language="javascript" type="text/javascript"><!--
(navigator.javaEnabled()) ? document.writeln("Java is enabled!") : document.writeln("Java is NOT enabled!");
// --></script>

Java supported -
<script language="javascript" type="text/javascript"><!--
if (i_java || navigator.javaEnabled()) {
  document.writeln("Yes");
  if (v_java) {
    document.writeln(" - version " + v_java);
  }
} else {
  document.writeln("No or unable to detect...");
}
// --></script>
Avatar of borbjo

ASKER


Unfortuately this did not give me the version of the plugin (as I said, I need to know wheter Microsoft's VM is running og Sun's Java Plugin).

Both IE and Opera printed the following:
Java enabled - Java is enabled! Java supported - Yes

- Bjørn
ASKER CERTIFIED SOLUTION
Avatar of mr_asphalt
mr_asphalt

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
No comment has been added lately, so it's time to clean up this TA.
I will leave a recommendation in the Cleanup topic area that this question is:

Accept mr_asphalt comment as answer

Please leave any comments here within the next seven days.

PLEASE DO NOT ACCEPT THIS COMMENT AS AN ANSWER!

Nushi
EE Cleanup Volunteer