Forum de discussion
Forum « Programmation HTML » (archives)
Re: Enregistrer la cible sous
Envoyé: 31 octobre 2003, 8h49 par Oznog
Exact, c'est le navigateur qui décide. En fait c'est le "type MIME" qui indique au navigateur comment gérer le document. Ouvrir, sauver ouvrir avec tel ou tel module externe (plug-in) etc. Et s'il ne reconnaît pas le document, par défaut il le soumet à la volonté du visiteur en lui suggérant de le sauver sur le disque.
Ainsi, il s'ait qu'un .zip doit être sauvé sur le disque, un HTML ouvert directement dans le navigateur, un .xsl avec Excel, un Flash avec le module externe Flash etc...
En plus, chaque navigateur permet de gérer de façon très personnelle ces spécification, ainsi un usager peut demander à son navigateur de sauver au lieu d'ouvrir une page HTML!
Bon, ceci dit, tu doit maintenant comprendre qu'en programmation c'est souvent un jeu de prestigitateur. Tu peux par exemple forcer un "type MIME", c'est à dire envoyer un faux "type MIME" au navigateur qui sera trompé.
Malheureusement ce n'est pas possible en HTML, ni en Javascript. S'achant que le type MIME est envoyé avant le document, une fois le document arrivé il est trop tard pour forcer un autre "type MIME". Et le HTML ou le Javascript est inclu dans un document HTML rendant cet opération impossible.
En d'autres mots, c'est le serveur qui peux forcer un "type MIME". Avant d'envoyer le document. Et or donc cette technique doit être faite avec un langage serveur comme le ASP, PHP, etc... La technique est d,ailleurs démontrée dans un sujet du forum ASP.
ATTENTION : quand tu dis "file:///./" tu indique au navigateur de rechercher localement! Donc un document déjà présent sur la machine du navigateur. MAis peut importe, il réagira exatement comme avec le protocole HTTP avec les même règle et associations de fichiers/actions.
Ciao
Oznog
Réponses
|