IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

css print popup


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Inscrit en
    Janvier 2006
    Messages
    139
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 139
    Par d�faut css print popup
    bonjour,

    voil� ce que je dois faire pour ma page web:

    En affichage web:
    - au clic, affiche la page courante avec la css print dans une popup

    En affichage print:
    - Centr�
    - au clic, lancer l'impression et fermer la popup

    voil� mon code html de la page default.hmt:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    	<head>
    		<title></title>
    		<meta name="GENERATOR" content="Microsoft Visual Studio.NET 7.0">
    		<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    		<link rel="stylesheet" media="screen" href="company1.css" type="text/css">
    		<link rel="stylesheet" media="print" href="company1_print.css" type="text/css">
    	</head>
    	<body>
    		<div id="TopLayer">
    			<a href="Javascript:void%20window.open('default.htm',%20'win2',%20'status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=640,height=480,directories=no,location=no')" rel="nofollow">Print this page</a>
    		</div>
    		<div id="TopLayer2">
    		<a href="Javascript:self.print()" rel="nofollow">Print this page</a>
    		</div>
    		<div id="TitleLayer">
    			Title Layer
    		</div>
    		<div id="TextLayer">
    			Text Layer
    		</div>
    		<div id="LeftLayer">
    			Left Layer
    		</div>		
    	</body>
    </html>
    et les css suivants:

    company1_print
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
     
    /*
    Relative fonts defined in Body
    */
     
    BODY, DIV, TD, P, .text, .largetext
    {
        FONT-WEIGHT: normal;
        FONT-SIZE: 12pt;
        COLOR: #000000;
        LINE-HEIGHT: normal;
        FONT-FAMILY: Arial, Verdana, Helvetica, sans-serif;
        MARGIN-TOP: 0px;    
        MARGIN-LEFT: 0px;
        MARGIN-RIGHT: 0px;
    }
     
    #TopLayer 
    {
    	display:none; 
    }
     
    #TopLayer2 
    {
    	position:absolute; 
    	width:100%; 
    	height:55px; 
    	z-index:1; 
    	left: 0px; 
    	top: 0px; 
    	background-color: #808080; 
    	layer-background-color: #99c99; 
    	border: 1px none #000000;
    }
     
     
    #TitleLayer 
    {
    	position:absolute; 
    	width:600px; 
    	height:45px; 
    	z-index:2; 
    	left: 20px; 
    	top: 60px; 
    	background-color: #000000; 
    	layer-background-color: #000000; 
    	border: 1px none #000000;
    }
     
     
    #TextLayer
    {
    	position:absolute; 
    	width:550; 
    	height:150px; 
    	z-index:3; 
    	left: 20px; 
    	top: 130px;
    }
     
     
    #LeftLayer{
    	display:none;
    }
     
     
    A:link
    {
        COLOR: midnightblue;
        TEXT-DECORATION: underline;
    }
     
    A:hover
    {
        COLOR: deepskyblue;
    }
     
    A:visited
    {
        COLOR: midnightblue;
        TEXT-DECORATION: underline;
    }
     
    .home
    {
        COLOR: #000000;
    }
     
    .footer
    {
        FONT-SIZE: 10pt;
        COLOR: white;
    }
    .webindexer
    {
        FONT-WEIGHT: bold;
        COLOR: #000000;
        FONT-STYLE: italic;
    }
     
    .blocktitle
    {
        FONT-WEIGHT: bold;
    }
     
    .htmlcodes
    {
        COLOR: maroon;
        FONT-SIZE: 10pt;
    }
     
    H1
    {
        FONT-WEIGHT: bold;
    }
     
    H2
    {
        FONT-WEIGHT: bold;
        FONT-SIZE: 11pt;
    }
     
    .metalink
    {
        FONT-SIZE: 10pt;
    }
     
    .maintitle
    {
        FONT-WEIGHT: bold;
        FONT-SIZE: 14pt;
        COLOR: #000000;
    }
     
    .white
    {
        COLOR: white;
    	FONT-SIZE: 10pt;
    }
     
    .small
    {
        FONT-SIZE: 10pt;
    }
     
    .smItem
    {
        FONT-SIZE: 13pt;
    }
     
    .smSubItem
    {
    }
    company1
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
     
    /*
    Relative fonts defined in Body
    */
     
    BODY, DIV, TD, P, .text, .largetext
    {
        FONT-WEIGHT: normal;
        FONT-SIZE: 100%;
        COLOR: #000000;
        LINE-HEIGHT: normal;
        FONT-FAMILY: Arial, Verdana, Helvetica, sans-serif;
        MARGIN-TOP: 0px;    
        MARGIN-LEFT: 0px;
        MARGIN-RIGHT: 0px;
    }
     
    #TopLayer 
    {
    	position:absolute; 
    	width:100%; 
    	height:55px; 
    	z-index:1; 
    	left: 0px; 
    	top: 0px; 
    	background-color: #808080; 
    	layer-background-color: #99c99; 
    	border: 1px none #000000;
    }
     
    #TopLayer2 
    {
    	display:none; 
    }
     
     
    #TitleLayer 
    {
    	position:absolute; 
    	width:100%; 
    	height:45px; 
    	z-index:2; 
    	left: 0px; 
    	top: 60px; 
    	background-color: #99cc99; 
    	layer-background-color: #99c99; 
    	border: 1px none #000000;
    }
     
     
    #TextLayer
    {
    	position:absolute; 
    	width:70%; 
    	height:150px; 
    	z-index:3; 
    	left: 200px; 
    	top: 130px;
    }
     
     
    #LeftLayer{
    	position:absolute; 
    	width:150px; 
    	height:115px; 
    	z-index:4; 
    	left: 0px; 
    	top: 130px;
    }
     
     
    A:link
    {
        COLOR: midnightblue;
        TEXT-DECORATION: underline;
    }
     
    A:hover
    {
        COLOR: deepskyblue;
    }
     
    A:visited
    {
        COLOR: midnightblue;
        TEXT-DECORATION: underline;
    }
     
    .home
    {
        COLOR: red;
    }
     
    .footer
    {
        FONT-SIZE: 85%;
        COLOR: white;
    }
    .webindexer
    {
        FONT-WEIGHT: bold;
        COLOR: midnightblue;
        FONT-STYLE: italic;
    }
     
    .blocktitle
    {
        FONT-WEIGHT: bold;
    }
     
    .htmlcodes
    {
    	font-size: 90%;
    	color: maroon;
    }
     
    H1
    {
        FONT-WEIGHT: bold;
        FONT-SIZE: 100%;
    }
     
    H2
    {
        FONT-WEIGHT: bold;
        FONT-SIZE: 90%;
    }
     
    .metalink
    {
        FONT-SIZE: 80%;
    }
     
    .maintitle
    {
        FONT-WEIGHT: bold;
        FONT-SIZE: 120%;
        COLOR: #003399;
    }
     
    .white
    {
        COLOR: white;
    	FONT-SIZE: 90%;
    }
     
    .small
    {
        FONT-SIZE: 80%;
    }
     
    .smItem
    {
        FONT-SIZE: 110%;
    }
     
    .smSubItem
    {
    }
    LI
    {
    	font-size: 90%;
    }
    quand j'ouvre le pop up je n'arrive pas � faire en sorte d'avoir la forme que je veux dans mon css de company1_print.css

    Merci d'avance pour votre aide

  2. #2
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par d�faut
    Salut,

    �a n'a en fait pas de lien avec javascript.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    <link rel="stylesheet" media="screen" href="company1.css" type="text/css">
    <link rel="stylesheet" media="print" href="company1_print.css" type="text/css">
    Ceci dit clairement : "si je m'affiche sur un �cran j'utilise company1.css, si on me demande de m'imprimer j'utilise company1_print.css". Or quoiqu'il arrive tu affiche le document � l'�cran, le document utilise donc toujours le m�me CSS.

    Si tu veux simuler l'aper�u avant impression, il faut que tu ne mettes plus qu'une feuille de style � l'ouverture du document :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    <link rel="stylesheet" media="screen" href="company1_print.css" type="text/css">
    <link rel="stylesheet" media="print" href="company1_print.css" type="text/css">
    Enfin, si j'ai bien compris.

  3. #3
    Membre confirm�
    Inscrit en
    Janvier 2006
    Messages
    139
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 139
    Par d�faut
    Merci pour ta r�ponse, ce n'est pas vraiment ce que je voulais ^^

    � vrai dire, j'ai ma page default.htm qui affiche selon le company1 et je voudrais lorsque que je clique sur imprimer avoir une pop up qui s'ouvre en tenant compte juste du company1_print qui contiendra un lien dessus pour imprimer le tout.
    Je voulais savoir s'il �tait possible d'ouvrir le popup en utilisant la m�me page avec le window.open pour que le pop up affiche les �l�ments selon le company1_print et qu'ensuite dans le pop up il y ait un lien imprimer qui fasse le self.print().

    Je dois utiliser une autre page html pour le popup si j'ai bien compris?

  4. #4
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par d�faut
    Javascript reste anecdotique On peut le faire tout en javascript mais bon, � toi de voir selon l'utilit�.

    Soit tu utilises une autre page en effet, soit tu ouvres la fen�tre avec window.open, avec une URL de cette m�me page contenant un param�tre en querystring. Si ce param�tre existe ou s'il a une valeur que tu as choisi tu changes l'appel des feuilles de styles. Ceci implique donc un langage serveur. Ou si tu veux le faire tout en javascript, tu peux voir lire la FAQ.

  5. #5
    Membre confirm�
    Inscrit en
    Janvier 2006
    Messages
    139
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 139
    Par d�faut
    je coince un peu pour faire le javascript car je ne vois pas comment faire pour par exemple modifier le head pour enlever le lien du <link rel="stylesheet" media="screen" href="company1.css" type="text/css">
    pour y mettre <link rel="stylesheet" media="print" href="company1_print.css" type="text/css"> � la place.

    Est-ce possible?

  6. #6
    Membre confirm�
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Mars 2009
    Messages
    156
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 156
    Par d�faut
    Tu peux attendre n'importe quel �l�ment (m�me ceux contenus dans le head) via DOM.

  7. #7
    Membre confirm�
    Inscrit en
    Janvier 2006
    Messages
    139
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 139
    Par d�faut
    on peut aussi modifier le head avec du javascript avec DOM?

  8. #8
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par d�faut supprimer un �l�ment (style) dans le head
    J'ai supprim� un message qui disait une b�tise. Voici la fa�on de faire :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
      <title>supprimer un élément (style) dans le head</title>
      <meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
      <style type="text/css">
      body {background:#000;}
      p {padding:2px;background:#333;color:#ddd;font-size:1.2em;font-family:Helvetica, Arial, "sans serif";}
      </style>
    </head>
    <body>
      <p>Je teste.</p>
      <script type="text/javascript">
      <!--
        var heads = document.getElementsByTagName("head");
        var styles = document.getElementsByTagName("style");
        heads[0].removeChild(styles[0]);
      //-->
      </script>
    </body>
    </html>

  9. #9
    Membre confirm�
    Inscrit en
    Janvier 2006
    Messages
    139
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 139
    Par d�faut
    merci

  10. #10
    Membre confirm�
    Inscrit en
    Janvier 2006
    Messages
    139
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 139
    Par d�faut
    j'ai essay� la solution et pour le moment j'ai les modifications qui se font sur la page qui appelle le pop up au lieu du pop up

    Voil� ma page html:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    	<head>
    		<title></title>
    		<meta name="GENERATOR" content="Microsoft Visual Studio.NET 7.0">
    		<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    		<link rel="stylesheet" media="screen" href="company1.css" type="text/css">
    		<link rel="stylesheet" media="print" href="company1_print.css" type="text/css">
    		<script type="text/javascript">
    			function display()
    			{	
    				var win =window.open("default.htm","nom_popup","menubar=no, status=no, scrollbars=no, menubar=no, width=640, height=480");
    				var heads = document.getElementsByTagName("head");
    				    var link = document.getElementsByTagName("link");
    				    heads[0].removeChild(link[0]);
     
    			}
     
    			function printer(){
     
    				self.print();
    				self.close();
    			}
    		</script>
    	</head>
     
    	<body>
    		<div id="TopLayer">
    			<a href="Javascript:display()" >Print this page</a>
    		</div>
    		<div id="TopLayer2">
    			<a href="Javascript:printer()">imprimer la page</a>
    		</div>
    		<div id="TitleLayer">
    			Title Layer
    		</div>
    		<div id="TextLayer">
    			Text Layer
    		</div>
    		<div id="LeftLayer">
    			Left Layer
    		</div>		
    	</body>
    </html>
    la page default.htm affiche la forme modifi�e et le pop up affiche la forme de base alors que �a devrait �tre le contraire, je ne sais pas trop quoi faire

  11. #11
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par d�faut
    Cette fa�on de faire ne peut pas fonctionner pour deux raisons :
    1) parce que tu agis sur document alors que pour agir sur la popup il faudrait agir sur win.document.
    2) le point 1) ne fonctionnerait de toute fa�on pas car tu essaie d'agir sur le DOM avant qu'il ne soit charger, puisque tout de suite apr�s la cr�ation de la popup.

    Il faut donc ouvrir cette m�me page avec un querystring et le d�tecter :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
      <head>
        <title></title>
        <meta name="GENERATOR" content="Microsoft Visual Studio.NET 7.0">
        <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
        <link rel="stylesheet" media="screen" href="company1.css" type="text/css">
        <link rel="stylesheet" media="print" href="company1_print.css" type="text/css">
        <script type="text/javascript">
        function display() {	
          var win = window.open("tmp.html?p=true","nom_popup","menubar=no, status=no, scrollbars=no, menubar=no, width=640, height=480");
        }
        function printer(){
          self.print();
          self.close();
        }
     
        var querystring = window.location.toString().split("?")[1];
        if (querystring!==undefined) {
          var couples = querystring.split("&");
          var parametres = [];
          var couple = [];
          for (var i=0,imax=couples.length; i<imax; i++) {
            couple = couples[i].split("=");
            parametres.push([couple[0], couple[1]]);
          }
     
          if (parametres[0][0]==="p" && parametres[0][1]==="true") {
            var heads = document.getElementsByTagName("head");
            var link = document.getElementsByTagName("link");
            heads[0].removeChild(link[0]);
          }
        }
        </script>
      </head>
      <body>
        <div id="TopLayer">
          <a href="Javascript:display()" >Print this page</a>
        </div>
        <div id="TopLayer2">
          <a href="Javascript:printer()">imprimer la page</a>
        </div>
        <div id="TitleLayer">
          Title Layer
        </div>
        <div id="TextLayer">
          Text Layer
        </div>
        <div id="LeftLayer">
          Left Layer
        </div>		
      </body>
    </html>

  12. #12
    Membre confirm�
    Inscrit en
    Janvier 2006
    Messages
    139
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 139
    Par d�faut
    Merci beaucoup �a marche

    juste un petit truc,

    dans mon pop, j'ai les 2 liens suivants qui s'affichent:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    <div id="TopLayer">
    			<a href="Javascript:display('default.htm')" >Print this page</a>
    		</div>
    		<div id="TopLayer2">
    			<a href="Javascript:printer()">imprimer la page</a>
    		</div>
    alors que seul le dernier lien devrait s'afficher pourtant dans mon css pour compagny1.css, j'ai:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    #TopLayer 
    {
    	position:absolute; 
    	width:100%; 
    	height:55px; 
    	z-index:1; 
    	left: 0px; 
    	top: 0px; 
    	background-color: #808080; 
    	layer-background-color: #99c99; 
    	border: 1px none #000000;
    }
     
    #TopLayer2 
    {
    	display:none; 
    }
    et dans compagny1_print.css, j'ai
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    #TopLayer 
    {
    	display:none; 
    }
     
    #TopLayer2 
    {
    	position:absolute; 
    	width:100%; 
    	height:55px; 
    	z-index:1; 
    	left: 0px; 
    	top: 0px; 
    	background-color: #808080; 
    	layer-background-color: #99c99; 
    	border: 1px none #000000;
    }
    Pourtant, je cache le topLayer pour le popup mais il s'affiche quand m�me

  13. #13
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par d�faut
    Mea culpa et c'est aussi la tienne, il faut aussi r�fl�chir maintenant que tu sais que tu peux intervenir sur ces �l�ments .
    En fait, plut�t que de supprimer une feuille de style du document, il suffit juste de remplacer son attribut href :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
      <head>
        <title></title>
        <meta name="GENERATOR" content="Microsoft Visual Studio.NET 7.0">
        <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
        <link rel="stylesheet" media="screen" href="style1.css" type="text/css">
        <link rel="stylesheet" media="print" href="style2.css" type="text/css">
        <script type="text/javascript">
        function display() {	
          var win = window.open("tmp.html?p=true","nom_popup","menubar=no, status=no, scrollbars=no, menubar=no, width=640, height=480");
        }
        function printer(){
          self.print();
          self.close();
        }
     
        var querystring = window.location.toString().split("?")[1];
        if (querystring!==undefined) {
          var couples = querystring.split("&");
          var parametres = [];
          var couple = [];
          for (var i=0,imax=couples.length; i<imax; i++) {
            couple = couples[i].split("=");
            parametres.push([couple[0], couple[1]]);
          }
     
          if (parametres[0][0]==="p" && parametres[0][1]==="true") {
            var links = document.getElementsByTagName("link");
            links[0].href = links[1].href;
          }
        }
        </script>
      </head>
      <body>
        <div id="TopLayer">
          <a href="Javascript:display()" >Print this page</a>
        </div>
        <div id="TopLayer2">
          <a href="Javascript:printer()">imprimer la page</a>
        </div>
        <div id="TitleLayer">
          Title Layer
        </div>
        <div id="TextLayer">
          Text Layer
        </div>
        <div id="LeftLayer">
          Left Layer
        </div>		
      </body>
    </html>

  14. #14
    Membre confirm�
    Inscrit en
    Janvier 2006
    Messages
    139
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 139
    Par d�faut
    ah ok, je vois maintenant

    Merci beaucoup pour ton aide et le temps pass� pour m'aider

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. css print sur m�me page
    Par zekabyle dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 02/07/2009, 10h10
  2. probl�me avec css print
    Par flambyture dans le forum Mise en page CSS
    R�ponses: 1
    Dernier message: 02/05/2008, 12h52
  3. Probl�me de CSS print
    Par kenny.kev dans le forum Mise en page CSS
    R�ponses: 14
    Dernier message: 14/02/2008, 16h21
  4. CSS et Popup
    Par baylci dans le forum Mise en page CSS
    R�ponses: 1
    Dernier message: 22/06/2007, 19h23
  5. [HTML-CSS] affichage popup avec validation et renvoie de la reponse
    Par pascale86 dans le forum Mise en page CSS
    R�ponses: 7
    Dernier message: 24/11/2006, 16h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo