Impossible d'exécuter du javascript depuis une applet Java.

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
Malifice
Arias
Messages : 2
Inscription : 27 déc. 2006, 10:38

Impossible d'exécuter du javascript depuis une applet Java.

Message par Malifice »

Bonjour,

Je suis en train de développer une applet Java et j'ai besoin d'appeler des fonctions javascript depuis l'applet.
Sous IE tout ce passe bien (pour une fois :p) cependant sous Firefox (version 2.0.0.1) l'exécution de la fonction javascript est empêchée.

voici ce que me dit la console java en mode debug:

Code : Tout sélectionner

Java Plug-in 1.5.0_10
Utilisation de la version JRE 1.5.0_10 Java HotSpot(TM) Client VM
Répertoire d'accueil de l'utilisateur = C:\Documents and Settings\Administrateur
network: Chargement de la configuration du proxy définie par l'utilisateur ...
network: Terminé.
network: Chargement de la configuration du proxy à partir de Netscape Navigator ...
network: Erreur lors de la lecture du fichier de registre : C:\Documents and Settings\Administrateur\Application Data\Mozilla\registry.dat
network: Terminé.
network: Chargement de la configuration proxy du navigateur ...
network: Terminé.
network: Configuration du proxy : Configuration du proxy du navigateur

basic: Le cache est activé
basic: Emplacement : C:\Documents and Settings\Administrateur\Application Data\Sun\Java\Deployment\cache\javapi\v1.0
basic: Taille maximale : unlimited
basic: Niveau de compression : 0

basic: Récepteur de modalités enregistré
basic: Référence au chargeur de classes : sun.plugin.ClassLoaderInfo@1f7d134, refcount=1
basic: Récepteur de progression ajouté : sun.plugin.util.GrayBoxPainter@84abc9
basic: Chargement de l'applet...
basic: Initialisation de l'applet...
basic: Démarrage de l'applet...
Version: 2.1.1.RC3

liveconnect: l'url de l'applet est file:// et l'autorisation est égale à false
liveconnect: JavaScript : UniversalBrowserRead activé
liveconnect: JavaScript : UniversalJavaPermission activé
liveconnect: JSObject::eval(tlm_url('FRM_SCT_APPLET&-&FRM_SCT_APPLET_URL&H0016660612B11','FORMULAIRE'))
liveconnect: l'url de l'applet est file:// et l'autorisation est égale à false
liveconnect: JSObject::call: name=fonctionValidation
Et voici ce que me donne la console si je lance l'applet sous IE:

Code : Tout sélectionner

Java Plug-in 1.5.0_10
Utilisation de la version JRE 1.5.0_10 Java HotSpot(TM) Client VM
Répertoire d'accueil de l'utilisateur = C:\Documents and Settings\Administrateur
network: Chargement de la configuration du proxy définie par l'utilisateur ...
network: Terminé.
network: Chargement de la configuration du proxy à partir d'Internet Explorer ...
network: Terminé.
network: Chargement de la configuration directe du proxy ...
network: Terminé.
network: Configuration du proxy : Aucun proxy

basic: Le cache est activé
basic: Emplacement : C:\Documents and Settings\Administrateur\Application Data\Sun\Java\Deployment\cache\javapi\v1.0
basic: Taille maximale : unlimited
basic: Niveau de compression : 0


basic: Récepteur de modalités enregistré
liveconnect: Appel de la méthode JS : document
liveconnect: Appel de la méthode JS : URL
basic: Référence au chargeur de classes : sun.plugin.ClassLoaderInfo@94948a, refcount=1
basic: Récepteur de progression ajouté : sun.plugin.util.GrayBoxPainter@dd87b2
basic: Chargement de l'applet...
basic: Initialisation de l'applet...
basic: Démarrage de l'applet...
Version: 2.1.1.RC3

liveconnect: Appel de la méthode JS : execScript
Failure to evaluate tlm_url('FRM_SCT_APPLET&-&FRM_SCT_APPLET_URL&H0016660612B11','FORMULAIRE')

liveconnect: Appel de la méthode JS : fonctionValidation

note: le

Code : Tout sélectionner

Failure to evaluate
est normal.

J'ai l'impression que Firefox fait trop bien son travail et empêche l'exécution du script pour des raisons de sécurité. Le souci c'est que j'y connais absolument rien en sécurité et que la doc de Sun (ou celle de netscape) est plus qu' obscur sur le sujet.

Si quelqu'un sait comment résoudre ce problème je lui serais grandement reconnaissant!!

Merci d'avance.

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
Benoit
Administrateur
Messages : 4894
Inscription : 19 juil. 2003, 10:59

Message par Benoit »

liveconnect: l'url de l'applet est file:// et l'autorisation est égale à false
Est-ce que ça veut dire que ton applet et ton script utilisent des schémas de protocole différents (file et http par exemple) ?
♫ Li tens s'en veit, je n'ai riens fais ;
Li tens revient, je ne fais riens. ♪
Malifice
Arias
Messages : 2
Inscription : 27 déc. 2006, 10:38

Message par Malifice »

L'applet et la page web que j'utilise pour effectuer mes tests sont sur ma machine. Les fonctions javascripts sont définis dans l'entête de la page web.

Cependant je ne vois pas trop de quoi tu parles, j'ai plutôt de mauvaise connaissance en programmation web... Toutefois je sais que l'applet étant en local, elle ne doit pas avoir de restriction (à ma connaissance en tout cas). D'où mon incompréhension sur ce qui semble être un problème de sécurité.


Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 4 invités