Problème de répertoire courrant avec un applet ouvert par IE?

Problème de répertoire courrant avec un applet ouvert par IE? - Java - Programmation

Marsh Posté le 21-04-2006 à 14:37:15    

Bonjour
 
Je passe à mon applet le nom du fichier à ouvrir par paramètre:
 
<applet...>
<param name="fichier" value="dossier/fichier.ext">
</applet>
 
Mon applet récupère le chemin avec "getParameter("fichier" )", cela fonctionne très bien avec Firefox 1.5.
 
Par contre avec IE impossible de trouver le fichier, même si je le mets directement dans le même dossier que la page contenant l'applet.
Quel est le problème? :??:
Merci


Message édité par XK le 24-04-2006 à 10:59:50
Reply

Marsh Posté le 21-04-2006 à 14:37:15   

Reply

Marsh Posté le 23-04-2006 à 13:25:16    

up

Reply

Marsh Posté le 24-04-2006 à 10:13:29    

up
 
Quand je passe le chemin absolu du fichier à ouvrir ça fonctionne aussi bien avec IE que Firefox, par contre le chemin relatif "dossier\\fichier" ou ".\\dossier\\fichier" ne fonctionne qu'avec Firefox.
Je pense que c'est un problème de répertoire d'exécution, Firefox exécutant l'applet depuis son emplacement réel alors que IE doit le copier ailleurs avant de le lancer? :??:

Reply

Marsh Posté le 24-04-2006 à 10:48:25    

Après recherche j'ai réussis à obtenir le répertoire courrant avec la méthode "System.getProperty("user.dir" )".
Avec IE ça me retourne le répertoire du bureau... :sarcastic:
Existe t'il un moyen de forcer IE à passer le répertoire courant à l'applet au moment de l'ouverture de la page? sinon comment la récupérer? :(
 
édit : remarquez que pour Firefox le répertoire "user.dir" est "C:\Program Files\Mozilla Firefox", toujours est-il qu'avec Firefox le chemin relatif fonctionne...


Message édité par XK le 24-04-2006 à 10:54:23
Reply

Marsh Posté le 24-04-2006 à 11:03:32    

Bonjour!  
Utilise l'URL retournée par getDocumentBase() (si ton chemin est relatif par rapport à ton fichier html) ou getCodeBase()  (si ton chemin est relatif à ton applet) pour construire un chemin d'accès correct...

Reply

Marsh Posté le 24-04-2006 à 16:42:09    

Merci je testerai!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed