problême ouverture de fichier [résolut mais...] [Applet signée] - Java - Programmation
Marsh Posté le 01-02-2005 à 10:31:15
Et dans la console, y'a pas de message d'erreur ?
Aussi, la balise <applet> n'existe plus, faut utiliser <object> à la place...
Marsh Posté le 01-02-2005 à 10:38:47
FlorentG a écrit : Et dans la console, y'a pas de message d'erreur ? |
Contenu de la console :
Code :
|
J'ai utiliser le HtmlConverter.exe du JDK pour générer une autre page web avec <object>, et il y a exactement les mêmes comportements avec les même browsers
Marsh Posté le 01-02-2005 à 10:39:38
Même pas un message d'erreur Y'a même pas une petite croix rouge dans l'applet ? Ca bloque comme ça ?
Marsh Posté le 01-02-2005 à 10:42:54
FlorentG a écrit : Même pas un message d'erreur Y'a même pas une petite croix rouge dans l'applet ? Ca bloque comme ça ? |
rien....
Y'a pas la moindre croix rouge comme quand ça marche pas... , donc ça marcherait ?
Marsh Posté le 01-02-2005 à 10:45:07
Met des "System.err.println("Pouet" )' un peu partout pour voir s'il se passe quelque chose
Marsh Posté le 01-02-2005 à 10:58:45
Nouve code source
Code :
|
Nouvelle console (aussi bien pour IE55 OK que Firefox Ko...)
Code :
|
Marsh Posté le 01-02-2005 à 11:02:32
T'es sûr de la String Path, qu'il n'y ait pas un ou deux '/' qui manque, style "file://"
Marsh Posté le 01-02-2005 à 11:23:21
Code :
|
au lieu de
Code :
|
ça uniformise le comportement : ça ne marche plus non plus sur IE55... (donc, c'est moins bien qu'avant).
D'un autre coté, je suis pas un expert java, et il faut peut-être plein de '/' ailleurs ou il préfère des '\\'
Dans la console, aucun changement, si ce n'est pour l'URL
Code :
|
Marsh Posté le 01-02-2005 à 11:42:34
FlorentG a écrit : Hum... Je crois bien qu'il en faut 3 : file:///DTemp/ |
3'/', ça a exactement le même comportement qu'1 seul '/' (IE55 OK, Firefox KO)
Et toujours rien d'anormal dans la console java...
Marsh Posté le 01-02-2005 à 11:45:13
Et si tu construit ton URL comme ça :
URL destination = new URL(chemin + "image.jpg" ); |
Marsh Posté le 01-02-2005 à 12:12:33
FlorentG a écrit : Et si tu construit ton URL comme ça :
|
euh...je suppose que tu veux dire
Code :
|
(car je vois pas de constructeur à 2 String en entrée...)
...
en utilisant ce code, j'ai de toute façon toujours le même problême (avec 1 ou 3 '/', toujours rien d'anormal dans la console car c'est encore le même trace, fonctionne toujours sous IE55 et toujours pas sous ff...)
Marsh Posté le 01-02-2005 à 12:15:13
J'ai pas mis deux arguments, j'ai juste fait une concaténation (opérateur +)
Sinon je vois pas...
Marsh Posté le 01-02-2005 à 12:28:07
FlorentG a écrit : J'ai pas mis deux arguments, j'ai juste fait une concaténation (opérateur +) |
Autant pour moi, j'ai lu trop vite...
sinon, bien sur, ça me donne toujours le même comportement que depuis le début
Merci quand même pour les idées
peut-être que quelqu'un d'autre en aura d'autres, alors ?
Marsh Posté le 01-02-2005 à 14:01:03
Dans la javadoc, j'ai lu :
Citation : An applet viewer or browser is free to ignore showDocument. |
Ca vient pas de ça ton problème ?
Marsh Posté le 01-02-2005 à 14:28:17
patachou a écrit : Dans la javadoc, j'ai lu :
|
Ca j'avais pas vu avant...
C'est tout à fait possible que ça vienne de ça...et ça ne m'arrange pas...
Il existe un autre moyen de visualiser un document depuis une applet java ?
Cela dit, je viens de tester l'applet localement et le code fonctionne (firefox ouvre bien une nouvelle fenêtre)...
J'ai aussi par erreur activer la console javascript de Ff et en ligne, il y a un "message"
Erreur de sécurité : le contenu situé à http://www.xxxxx.fr/test/test.html ne peut pas charger de données ou établir un lien vers file:///D:/Temp/image.jpg. |
aussi bien depuis la page html "applet" (qui ne contient pas de javascript) que depuis la page converti avec le htmlConverter
Par contre, localement la console javascript reste vide
Quelqu'un sait ce que ça veut dire ?
Marsh Posté le 01-02-2005 à 14:36:13
Si elle est signée, ça devrait marcher... Ou alors t'as pas mis les bons trucs de sécurité...
Marsh Posté le 01-02-2005 à 14:59:27
FlorentG a écrit : Si elle est signée, ça devrait marcher... Ou alors t'as pas mis les bons trucs de sécurité... |
Java, je maitrise déjà pas trop
donc pour la sécurité, ça doit pas être ça non plus ... (En fait je pense que l'applet est signée correctement, car quelque soit le browser utilisé je peux télécharger correctement des fichiers sur le disque dur et écrire des informations dans la base de registre...)
pour la signature
Code :
|
Par la suite, quand j'ai vu que ça marchait pas sous IE60 et Ff, j'ai rajouté ça dans tous les fichiers java.policy (je sais pas trop si c'est vraiment utile)
|
Marsh Posté le 02-02-2005 à 16:10:09
Y'a d'autres moyens pour afficher une image (ou plus largement un fichier quelconque) depuis un applet que de passer par un showDocument
Marsh Posté le 03-02-2005 à 12:09:53
Apparemment ça marcherait en partie avec le "truc" cité dans la discussion...
http://forum.hardware.fr/hardwaref [...] 3743-1.htm
(http://www.javaworld.com/javaworld [...] tip66.html)
Je ferais d'autres tests plus tard pour vérifier
Personne aurait une meilleure solution / une explication ???
---------------------------------
Après des tests supplémentaires, la méthode "BrowserControl" (ci dessus) fonctionne correctement avec IE6.0 / Ff1.0 et NS7.02 (JRE 1.4.2) pour une applet signée (sans avoir besoin de modifier un quelconque fichier policy)
Néanmoins, est ce que quelqu'un saurait pourquoi un simple "showDocument"
Est ce vraiment du à "An applet viewer or browser is free to ignore showDocument." ??
ou est ce qu'il y aurait un problême de café
Marsh Posté le 01-02-2005 à 10:27:24
Bonjour
J'ai une applet signée sur une page web. Lorsque que j'éxecute cette page web, l'applet fonctionne parfaitement sur certains browsers, mais rien ne se passe sous les autres que j'ai pu essayer.
Tous les browsers utilisent le JRE 1.4.2 de SUN, et toute éventuelle machine virtuelle microbesoft est désactivée...
L'applet fonctionne correctement avec IE5.5 et Netscape 7.02, mais refuse de faire quoique ce soit avec IE6.0 et Firefox (sans laisser le moindre message d'erreur) (en fait, elle ne fait plus rien après avoir demandé l'acceptation du certificat)
Quelqu'un aurait une idée pour faire marcher ça partour ?
Ci joint le code de la page web
et celui de l'applet (réduit à la partie défaillante)
Merci d'avance
Message édité par Nim36 le 10-02-2005 à 09:00:43
---------------
We'll start to worry when the cynics start believing