Ich entwickle eine ASPX-Seite, die letztendlich ein Applet starten wird, nachdem der Benutzer auf eine Schaltfläche klickt (ich verwende das <applet>
-Tag). Also würde ich gerne feststellen, ob Java im Browser des Benutzers aktiviert/installiert ist.Ermitteln, ob der Clientbrowser Java installiert hat und Applets starten kann
Ich benutze die navigator.javaEnabled() -Methode. Auch wenn dies auf IE7 gut funktioniert, gibt es in Firefox 3.0.12 inkonsistente Ergebnisse (weiß nicht über verschiedene Browser), manchmal sagen, dass Java aktiviert ist (was es ist), und dann nach dem Start des Applets und Wenn Sie erneut aus dem Applet auf diese Seite zurückkommen, wird dies als false gemeldet. Wenn ich Firefox schließe und zur Startseite des Applets zurückkehre, meldet navigator.javaEnabled() erneut (korrekt).
Gibt es irgendetwas, das dieses inkonsistente Verhalten bestimmt, oder ist navigator.javaEnabled() nicht der beste Weg, um den Java Applet Check durchzuführen?
Vielen Dank im Voraus.
Dank Marcin für die Antwort. Ich möchte jedoch, wenn möglich, kein Applet für den Test ausführen. Vielleicht werde ich auf diese Methode zurückgreifen, wenn ich keine andere Lösung finde. Die Methode, die ich benutze, funktioniert auch in Google Chrome, aber wenn ich das Applet mit Firefox öffne, schließe es und komme auf die gleiche Seite zurück, beginnt navigator.javaEnabled mit der Rückgabe von false. Sehr eigenartig! –
Die einzige Möglichkeit, 100% sicher zu sein, dass Java ausgeführt werden kann, besteht darin, Java-Code aufzurufen. Wenn Sie nicht möchten, dann machen Sie es für den Benutzer sehr sichtbar, dass, wenn etwas nicht innerhalb von X Sekunden passiert, sie höchstwahrscheinlich Java installieren müssen. –
@Marcin, ist das für alle Browser + JVMs verfügbar oder funktioniert es nur bei bestimmten Kombinationen? –