[HTML] Lien spécial.....

Lien spécial..... [HTML] - HTML/CSS - Programmation

Marsh Posté le 24-09-2002 à 08:24:29    

je m'explique...  :D  :
 
j'ai plusieurs dossiers dont le contenu est identique (exemple):
 
DossierA --> default.html / textA.html / impression.html
DossierB --> default.html / textB.html / impression.html
DossierC --> default.html / textC.html / impression.html
...
 
La page "impression.html" est une version imprimable de la page "default.html" et mon problème, c'est de faire un lien qui renvoi tout le temps vers le fichier "impression.html" --> seulement il me paraît logique de faire un "include" avec le lien en question...puisque celui-ci doit toujours rediriger l'internaute vers le fichier "impression.html"
 
comment on fait ? --> avant je passais par une POPUP (donc du javascript) et là il n'y avait aucun problème....mais maintenant que je ne veux plus passer par une POPUP, je sais pas comment faire pour que le lien redirige juste suivant le dossier dans lequel l'internaute se trouve!
 
merci pour l'aide!!

Reply

Marsh Posté le 24-09-2002 à 08:24:29   

Reply

Marsh Posté le 24-09-2002 à 09:13:37    

Préambule :
 
Tout d'abord il eut été plus simple de ne pas créer une version "imprimable" du document, mais simplement de définir une feuille de style alternative appliquant une mise en forme "printer-friendly" à la même page, de façon dynamique (par le biais d'une URL "truc.html?print" interceptée par un script serveur sur chaque page)
 
Ensuite :  
 
Tu fais simplement un lien vers ta page... <a href="impression.html"> dans chaque "default.html" ... le chemin est relatif à chaque répertoire...

Reply

Marsh Posté le 24-09-2002 à 09:45:32    

W3C Compliant a écrit a écrit :

Préambule :
 
Tout d'abord il eut été plus simple de ne pas créer une version "imprimable" du document, mais simplement de définir une feuille de style alternative appliquant une mise en forme "printer-friendly" à la même page, de façon dynamique (par le biais d'une URL "truc.html?print" interceptée par un script serveur sur chaque page)
 
Ensuite :  
 
Tu fais simplement un lien vers ta page... <a href="impression.html"> dans chaque "default.html" ... le chemin est relatif à chaque répertoire...




 
j'avais essayé de faire simplement une version "printer-friendly"...mais je n'avais pas de bons résultats alors j'ai opté pour l'autre solution.
 
ca ne marche pas si je fais simplement un lien vers la page "impression.asp"... il m'envoi à la racine du serveur...

Reply

Marsh Posté le 24-09-2002 à 09:58:26    

:D  en fait c'était tout con... :
 

Code :
  1. <A class="print" HREF="#" onClick="window.open('impression.asp','_parent','toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0');return(false)">Version imprimable</A>


 
il suffisait de remplacer "_blank" par "_parent" :D
 
merci quand meme! @++

Reply

Marsh Posté le 24-09-2002 à 10:09:04    

W3C Compliant a écrit a écrit :

[...]de façon dynamique (par le biais d'une URL "truc.html?print" interceptée par un script serveur sur chaque page)




 
Berk.  
View> Use Style> Ta feuille de style printer friendly
 
Bon, tu le sais surement déja, mais pourquoi faire du traitement coté serveur alors que c'est une opération qui peut etre faite coté client ?

Reply

Marsh Posté le 24-09-2002 à 10:10:33    

lorill a écrit a écrit :

 
 
Berk.  
View> Use Style> Ta feuille de style printer friendly
 
Bon, tu le sais surement déja, mais pourquoi faire du traitement coté serveur alors que c'est une opération qui peut etre faite coté client ?




 
Parce que tous les browsers ne le supportent pas. Tout le monde n'a pas Mozilla, ou ne connait pas l'astuce pour les autres browsers.
 
Mais si tu es si sûr de ta solution, propose-la à Marc, pour hardware.fr... ca l'arrangera sûrement ;)

Reply

Marsh Posté le 24-09-2002 à 10:11:29    

chuuuuuuut  :ange:

Reply

Marsh Posté le 24-09-2002 à 10:20:31    

lorill a écrit a écrit :

 
 
Berk.  
View> Use Style> Ta feuille de style printer friendly
 
Bon, tu le sais surement déja, mais pourquoi faire du traitement coté serveur alors que c'est une opération qui peut etre faite coté client ?



Ou alors en passant par l'aperçu avant impression tout simplement ;)

Reply

Marsh Posté le 26-09-2002 à 11:22:36    

pourquoi avec cette instruction une nouvelle fenêtre s'ouvre dans Netscape et Mozilla ?
 

Code :
  1. <A class="print" HREF="#" onClick="window.open('impression.asp','_parent','toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0');return(false)">Version imprimable</A>


 
je comprends pas...avec IE, aucune nouvelle page s'ouvre --> le document s'ouvre dans la fenêtre courante!

Reply

Marsh Posté le 26-09-2002 à 11:32:59    

Si tu veux ouvrir dans la fenêtre courante, pourquoi tu fais pas :
 
<a href="impresssion.asp" class="print">Version imprimable</a> ?
 
 
Note: on ne peut pas enlever menus/barre d'outils/etc... sur la fenêtre courante.

Reply

Marsh Posté le 26-09-2002 à 11:32:59   

Reply

Marsh Posté le 26-09-2002 à 12:44:19    

gm_superstar a écrit a écrit :

Si tu veux ouvrir dans la fenêtre courante, pourquoi tu fais pas :
 
<a href="impresssion.asp" class="print">Version imprimable</a> ?
 
 
Note: on ne peut pas enlever menus/barre d'outils/etc... sur la fenêtre courante.




 
ben je l'ai expliqué plus haut pourquoi je ne pouvais pas faire comme ca... --> j'ai plusieurs dossier avec une structure identique...et dans chacun de ces dossiers, j'ai une page "impression.asp", donc j'ai fait une page à la racine de mon site avec un lien "Version imprimable" et j'inclus cette page dans toutes les pages où il faut pouvoir imprimer le contenu... --> le chemin n'est par conséquent pas fixe --> il doit tout le temps se rapporter à la page "impression.asp" qui se trouve dans le dossier que l'internaute est en-train de visiter.
 
Si je fais comme t'as dit, le navigateur recherche une page "impression.asp" qui se trouverait à la racine de mon site...ce qui est faux.
 
@+

Reply

Sujets relatifs:

Leave a Replay

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