Cadres et liens

IBegin Messages postés 7 Statut Membre -  
mamiemando Messages postés 34250 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour à tous,

J'espère que tout le monde va bien, sous le soleil. J'essaye de finir un site, et j'ai des frames qui me font de la résistance. Dans une frame, j'ai une page qui affiche un cv. J'ai une image d'imprimante, et je souhaiterais que lorsqu'on clique dessus, ça ouvre le cv dans une nouvelle page, sans le menu ni rien, afin de pouvoir l'imprimer par la suite. Mon code ressemble à ça :

Dans le head
<script language="JavaScript1.2">
function imprimer(){

var adresse = "cv_detail.php?recordID=" + <?php echo $row_personne['code_utili']; ?>
var affichcv = window.open(adresse, 'cv','toolbar=yes, location=yes, directories=yes, status=yes, menubar=yes, scrollbars=yes, resizable=yes, width=100, height=400');
}
</script>

Dans le body :
<a href="#" onclick="imprimer();"><img src="design/imprimer.gif" width="70" height="14" border="0"></a>

Sauf que lorsque je clique, rien ne se passe…. J'ai essayé de remplacer la fonction imprimer par un simple alert('test') qui ne se déclanche pas… le seul moment où j'arrive à le déclancher, c'est quand je le mets directement sur le onclick. Je n'ai pas l'habitude d'utiliser des frames, donc il y a peu être une ruse??? (un top, ou qqch du genre) En remerciant d'avance pour les réponses formidables que j'espère recevoir!
Manu

1 réponse

mamiemando Messages postés 34250 Date d'inscription   Statut Modérateur Dernière intervention   7 901
 
La ruse c'est de ne pas utiliser des frames ;) Car les frames c'est le mal absolu et ça déconne d'un navigateur à l'autre. Regarde plutôt du côté des <div> </div>, + la fonction javascript getElementById et l'attribut innerHTML pour remplacer ta frame. Tu trouveras pleins de topics sur ce sujet sur le site CCM.

Pense à bien tester ton site avec différents navigateurs (par exemple mozilla, firefox, konqueror...).
0