Création d'un lien HTML vers un fichier local

Création d'un lien HTML vers un fichier local - HTML/CSS - Programmation

Marsh Posté le 15-03-2011 à 14:02:14    

Bonjour,
 
Voila, sur l'Intranet de mon entreprise, nous aimerions poster des liens vers des fichiers se trouvant sur différents lecteurs en local (C: D: E: etc) tous publics sans restrictions d'accès.
 
Je pensais qu'il suffirait de créer bêtement un lien de ce type :

Code :
  1. <a href="R:\Commun\Fournisseurs\Toto\liste-commandes-en-cours.xls"></a>


 

  • sous Internet Explorer ça marche très bien
  • sous Chrome rien ne se passe
  • sous Safari j'obtiens un message d'erreur :

Safari ne parvient pas à ouvrir l’adresse spécifiée.
Safari ne parvient pas à ouvrir « R:\Commun\Fournisseurs\Toto\liste-commandes-en-cours.xls » car Microsoft Windows ne reconnaît pas les adresses Internet commençant par « R: ».

  • sous Firefox j'obtiens un message d'erreur :

Firefox ne sait pas ouvrir cette adresse car le protocole (r) n'est associé à aucun programme. :??:  
 
j'ai essayé de mettre les liens en JavaScript mais là, rien du tout :(
 
sauriez-vous comment faire svp ?
merci ! :jap:

Reply

Marsh Posté le 15-03-2011 à 14:02:14   

Reply

Marsh Posté le 15-03-2011 à 14:17:51    

Déjà, commence par mettre le bon protocole, à savoir "file://" :/
 
Ensuite, pour firefox, faut modifier le fichier user.js. En effet, Firefox considère les liens en file:// comme des failles de sécurité. Ceci peut être vérifié dans la console d'erreur accessible par le menu "Outils/Console d'erreurs (Ctrl+Maj+J)". On trouve alors des erreurs liées à l'ouverture de la page. Pour contourner le problème et pouvoir ouvrir de genre de lien, il faut effectuer la configuration suivante :
* fermer Firefox,
* dans le sous-répertoire finissant par ".default" de C:\Documents and Settings\"votrelogin"\Application Data\Mozilla\Firefox\Profiles\", créer un fichier txt nommé "user.js" (attention, le répertoire "Application Data" est un fichier caché!)
* mettre les lignes suivantes dans le fichier "user.js" :  

Code :
  1. user_pref("capability.policy.policynames", "politiquelocale" );
  2. user_pref("capability.policy.politiquelocale.sites", "http://MonServeur" );
  3. user_pref("capability.policy.politiquelocale.checkloaduri.enabled", "allAccess" );


* enregistrer les modification et fermer le fichier "user.js",
* ouvrir Firefox. Normalement, ça doit marcher, l'ouverture des liens file:// pour le site http://MonServeur


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 16-03-2011 à 13:21:12    

Merci beaucoup pour cette réponse détaillée très intéressante :jap:
 
j'ai bien conscience que la facilité avec laquelle ça fonctionne sous IE relève surement d'une faille de sécurité ou d'un bug :D
 
 
dommage qu'on ne puisse pas agir sur les pages parce que là, ça veut dire qu'il faut que je fasse la manip sur les postes de tous les utilisateurs de Firefox :(

Reply

Marsh Posté le 16-03-2011 à 14:07:19    

oui. Moi, j'ai résolu le pb de 2 manières :
- dans un premier temps, une base de connaissances (wiki) avec une FAQ pour mon appli qui nécessitait cette manip (du reste, la procédure que je t'ai filée vient de là)
- puis quand ça a été possible, déploiement du fichier user.js par le service informatique de la boîte...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

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