2009-09-08 6 views
0

Existe-t-il un moyen intelligent de - à partir d'un navigateur - ouvrir hrefs vers des fichiers texte et des fichiers XML dans un programme externe. Ma plate-forme cible est Win32, donc de préférence j'aurais les fichiers ouverts dans l'éditeur par défaut pour cela (comme défini dans explorer.exe).Texte d'ouverture de navigateur/fichier XML dans le programme externe

La solution doit fonctionner dans Firefox. C'est un bonus si cela fonctionne dans IE et Crome.

Mon code HTML est généré à partir d'une base de données de développeurs locale pour les fichiers sur disque. C'est à dire. hrefs ressemble à ceci: file://c:/a/b/c.ext. Actuellement, Firefox et IE montrent leur visionneuse XML intégrée, et Dieu sait ce que Chrome montre (ressemble à des extraits XML aléatoires pour moi). Je ne sais pas si cela est pertinent, mais tous les hrefs sont de type <map><area href/></map> (sur une image) et pas simplement <a href/> s.

Modifier: est-ce possible en Javascript, quelqu'un? Lorsque vous traitez des liens vers des fichiers, vous ne pouvez pas changer l'application de lancement du côté serveur des choses.

Répondre

0

Il ne semble pas possible de résoudre (facilement). J'abandonne.

0

Ce serait un comportement que l'utilisateur aurait besoin de configurer de son côté via les paramètres de son navigateur.

+0

Vous ne auriez pas de savoir comment faire en FF ? –

+0

Outils -> Options -> Applications. Mais il n'aime pas qu'il y ait une option pour .txt –

+0

Je ne peux pas obtenir .xml à ouvrir dans une visionneuse séparée non plus. Savez-vous comment résoudre ce problème? –

0

Je ne suis pas un expert html, mais peut-être que vous devriez juste changer le lien d'un href à un téléchargement. Les fichiers texte, par exemple, doivent être ouverts avec des blocs-notes.

+0

Je n'aime pas l'idée que des gens téléchargent des fichiers locaux de leur C: à leur C :. L'idée était qu'ils seraient en mesure d'éditer leurs fichiers locaux (en utilisant l'éditeur préféré) lorsqu'ils sont cliqués dans le navigateur. –

1

Pour forcer le navigateur de l'utilisateur de télécharger un fichier au lieu de le visionner, vous pouvez ajouter la ligne suivante à l'en-tête de réponse HTTP:

Content-Disposition: attachment; filename="<file name.ext>" 
Questions connexes