Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/12/2011, 17h20   #1
Membre régulier
 
Avatar de kéraunos
 
Homme
Inscription : janvier 2005
Messages : 157
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : janvier 2005
Messages : 157
Points : 71
Points : 71
Par défaut Détection d'une méthode JAVA sous IE

Bonjour à tous,

En réponse à un événement quelconque sur une page web, je génère avec Javascript une applet Java.
Cette partie, c'est ok.

Ensuite, l'applet met forcément un certain temps à se charger et ses méthodes ne sont pas forcément définies tout de suite. Je veux pouvoir en appeler certaines dès qu'elles sont "disponibles".

Pour ce faire, j'utilise dans une boucle le test suivant :
Code :
1
2
3
if (applet.myJavaMethod) {
	// du code a executer si myJavaMethod est "disponible" dans le code Java
}
Ce script fonctionne sous tous les navigateurs sauf IE (testé avec 8 et 9).
IE9 semble totalement passer outre (n'applique pas du tout la condition, que ce soit le if ou le else), sans déclarer d'erreur dans la console.
Pour IE8, j'ai ce type d'erreur qui remonte à partir de l'applet :
Code :
Java.lang.NoSuchFieldException: myJavaMethod in class: com.myPackage.myClass
Comment faire en sorte que IE8/9 détectent si une méthode de l'applet est disponible ou non ?

NB : je n'utilise pas de callback en Java pour appeler des méthodes en Javascript. Autrement dit, il faut que j'appelle uniquement des méthodes Java depuis JS, et pas l'inverse.

Merci.
kéraunos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2012, 00h23   #2
Membre régulier
 
Avatar de kéraunos
 
Homme
Inscription : janvier 2005
Messages : 157
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : janvier 2005
Messages : 157
Points : 71
Points : 71
Problème réglé (évité) en attrapant une exception sans en tenir compte :

Code :
1
2
3
4
5
6
7
try {
    if (applet.myJavaMethod) {
        // code...
    }
} catch (Exception e) {
    // ignorer
}
Ainsi, tant que la méthode n'est pas effectivement disponible, rien ne se passe.
kéraunos est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h22.


 
 
 
 
Partenaires

Hébergement Web