2 votes

Exécution du code Java à partir du nœud <script> html

On m'a dit que le code

<script>
    alert(java.lang.System.getProperty("java.version"));
</script>

doit alerter sur la version de java installée dans le navigateur.

Mais quand j'exécute le code, j'obtiens Uncaught ReferenceError: java is not defined .

Je l'ai testé dans Google Chrome 15, et je suis sûr d'avoir installé java. J'exécute beaucoup d'applets quotidiennement.

Le code est-il valide, et si oui, que puis-je faire pour qu'il fonctionne ?

De manière plus générale, est-il possible d'exécuter un code Java arbitraire à l'intérieur d'un bâtiment de l'UE ? <script> (Remarque : je sais que Java et JavaScript sont des langages différents).

2voto

talnicolas Points 6925

Vous ne pouvez pas exécuter un tel code Java dans votre script. Mais il existe d'autres moyens d'obtenir la version Java. Par exemple en regardant le code source de ce page vous pouvez voir comment lister tous les plugins du navigateur. Vous pouvez probablement trouver ce dont vous avez besoin (par exemple la version de java) dans tout cela.

2voto

Andrew Thompson Points 108505

J'avais tort. :p

Ce qui m'a trompé, c'est que ce HTML :

<html>
<body>
<script type='text/javascript'>
if (typeof java === 'undefined') {
    document.write("Java is not installed.");
} else {
    document.write("java.version " + java.lang.System.getProperty("java.version"));
}
</script>
</body>
</html>

lorsqu'il est chargé dans FF (6.0.1) produira quelque chose comme.

java.version 1.6.0_20

Ou s'il est chargé dans un autre FF sans Java installé.

Java is not installed.

Mais le simple fait de le tester dans IE dans les deux situations (Java et sans Java) donne les résultats suivants :

Java is not installed.

Il ne fonctionne donc qu'avec un seul des deux principaux navigateurs (pour l'instant, et non le mois prochain, où il risque de tomber en panne), et il est effectivement inutile.

Désolé pour la désinformation.

0voto

Vladimir Points 2510

En gros, ce qu'on vous a dit n'est pas correct.

Vous essayez d'utiliser du code JavaScript. JavaScript n'est pas Java (les noms sont un peu ambigus) et la différence ne doit pas vous échapper.

Java est un langage compilable qui ne peut être utilisé dans les navigateurs que sous la forme d'applets Java qui peuvent être intégrés dans une page à l'aide d'un plugin Java (comme le plugin Adobe Flash).

JavaScript est un langage de script pris en charge par presque tous les navigateurs.

Le seul point commun entre ces langues est le titre et le style de dénomination.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X