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 :

Remplacement de la propriété html par la propriété css en dom ne fonctionne pas


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut Remplacement de la propriété html par la propriété css en dom ne fonctionne pas
    re
    et voila encore une enigme que je pige pas

    afin de standardiser le visuel sur mes 3 suport je remplace la propriété"size" de la balise "font" par son homologue correspondant approximatif CSS en l'occurence"style="font-size:20px;" pour le size 3 en html
    et donc je fait cela dans une boucle sur toutes les balises font
    et bien non ca chage bien le parent mais pas les childrens
    va savoir pourtant j'ait mis des alert avant et apres les font enfant ou parent sont bien identifiés
    j'y comprends qeudale

    si quelqu'un sait je prends
    ou meme avec un replace global je prends aussi

    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
    function impression() {
      var zone;
      zone = document.getElementById('editeur').innerHTML;
      var contenu = document.createElement('DIV');
      contenu.innerHTML = zone;
      alert(contenu.outerHTML);
      var f = contenu.getElementsByTagName('FONT');
      for (var i = 0; i < f.length; i++) {
        if (f[i].size = 3) {
          f[i].style.fontSize = '20px';
        };
        if (f[i].size = 4) {
          f[i].style.fontSize = '22px';
        };
        if (f[i].size = 5) {
          f[i].style.fontSize = '32px';
        };
        if (f[i].size = 6) {
          f[i].style.fontSize = '40px';
        };
        if (f[i].size = 7) {
          f[i].style.fontSize = '60px';
        };
      }
      alert(contenu.innerHTML);
      var fen = window.open('', '', 'height=500, width=600,toolbar=0, menubar=0, scrollbars=1, resizable=1,status=0, location=0, left=10, top=10');
      fen.document.title = 'Impression du document';
      fen.document.body.innerHTML += contenu.innerHTML;
      // fen.window.print();
      //fen.window.close();
      //fen.close();
      // return true;
    }
    code html a traiter
    mille excuse pour l'indentation html j'ai beautifier qui pète les plombs il en a marre de moi
    Code html : 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
    <div>
      <p>&nbsp;
      </p>
      <font size="7"> q
        <font size="3"> sxd
        </font>cfvgb
        <font class="shado" style="text-shadow: 0px 0px 10px rgb(0,255,0);"> hjn, ; l: sdfghjkl
        </font>m
        <font class="shado" style="text-shadow: 0px 0px 10px rgb(255,0,255);"> zertyuiop ^ s
        </font>df
        <font class="shado" style="text-shadow: 0px 0px 10px rgb(255,102,0);"> ghjklmdfgh
        </font>jkldfghjklmù
      </font>
      <div class="divint" id="div35" style="border-radius: 6%; border: 1px solid black; border-image: none; left: 109.79px; top: 150.4px; width: 200px; height: 200px; position: absolute; z-index: 30;">
        <p></p>
      </div>
      <div class="divint" id="div36" style="border-radius: 6%; border: 1px solid black; border-image: none; left: 500.79px; top: 150.4px; width: 200px; height: 200px; position: absolute; z-index: 30;">
        <p></p>
      </div>
    </div>
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  2. #2
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    j'ai essayé aussi cela je dois me planter dans la syntaxe des replaces
    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
    function impression() {
        var contenu = document.createElement("DIV");
        contenu.innerHTML = document.getElementById("editeur").innerHTML;
     
     
        contenu.innerHTML = contenu.innerHTML.replace(/"size=\"3\""/g, "style=\"font-size:20px;\"");
        contenu.innerHTML = contenu.innerHTML.replace(/"size=\"4\""/g, "style=\"font-size:22px;\"");
        contenu.innerHTML = contenu.innerHTML.replace(/"size=\"5\""/g, "style=\"font-size:32px;\"");
        contenu.innerHTML = contenu.innerHTML.replace(/"size=\"6\""/g, "style=\"font-size:40px;\"");
        contenu.innerHTML = contenu.innerHTML.replace(/"size=\"7\""/g, "style=\"font-size:60px;\"");
        contenu.innerHTML = contenu.innerHTML.replace(/"size=\"7\""/g, "style=\"font-size:60px;\"");
        alert(contenu.innerHTML);
        var fen = window.open("", "_blank", "height=500, width=600,toolbar=0, menubar=0, scrollbars=1, resizable=1,status=0, location=0, left=10, top=10");
        fen.document.title = "Impression du document";
        fen.document.open();
        fen.document.write(contenu.innerHTML);
        // fen.window.print();
        //fen.window.close();
        //fen.close();
        // return true;
    }
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  3. #3
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 207
    Par défaut
    Bonjour,
    mille excuse pour l'indentation html j'ai beautifier qui pète les plombs il en a marre de moi
    il te faut peut être chercher un bon outil, pour cette fois encore j'ai « corrigé ».

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    ben oui je veut bien un indenter html beautifier fait ca très bien pour javascript
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  5. #5
    Membre très actif
    Homme Profil pro
    bricoleur par les mots
    Inscrit en
    Avril 2015
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : bricoleur par les mots
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2015
    Messages : 744
    Par défaut
    jour

    il manque un signe égale dans les if

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     if (f[i].size == 4) {
          f[i].style.fontSize = '22px';
        };

  6. #6
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    merci Melka one

    je devient miro
    entre temps j'ai trouver une autre solution avec les replace global
    et en plus je redresse aussi la position des autres elements
    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
     
    function impression() {
        var contenu = document.createElement("DIV");
        contenu.id = "content";
        contenu.innerHTML = document.getElementById("editeur").innerHTML;
        topmoins = document.getElementById("editeur").offsetTop;
        contenu.innerHTML = contenu.innerHTML.replace(/size=\"7"/gi, "style=\"font-size:60px;\"");
        contenu.innerHTML = contenu.innerHTML.replace(/size=\"3"/gi, "style=\"font-size:20px;\"");
        contenu.innerHTML = contenu.innerHTML.replace(/size=\"4"/gi, "style=\"font-size:22px;\"");
        contenu.innerHTML = contenu.innerHTML.replace(/size=\"5"/gi, "style=\"font-size:32px;\"");
        contenu.innerHTML = contenu.innerHTML.replace(/size=\"6"/gi, "style=\"font-size:40px;\"");
        elements = contenu.getElementsByTagName("*");
        for (var i = 0; i < elements.length; i++) {
            if (elements[i].tagName == "DIV" || elements[i].tagName == "IMG"|| elements[i].tagName == "TABLE") {
                if (elements[i].parentElement == contenu) {
                    elements[i].style.top = elements[i].style.top.replace("px", "") - topmoins + 27 + "px";
     
     
                };
            };
        }
     
     
        var fen = window.open("", "_blank", "width=800,height=500,left=1,top=1,menubar=yes,toolbar=no,location=no,resizable=1,scrollbars=yes");
        fen.document.open();
        fen.document.write("<!doctype html><html><head><\/head><body onload=\"print();\">" + contenu.innerHTML + "<\/body><\/html>");
        fen.document.close();
        fen.window.close();
        fen.close();
        return true;
    }
    aperçu du rendu dans une nouvelle page du contenu de l’éditeur
    Nom : Capture.JPG
Affichages : 317
Taille : 186,4 Ko
    merci des retours
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  7. #7
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    Regarde ça.

    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
     
    <script>
    function impression() {
     
      var zone;
      zone = document.getElementById('editeur').innerHTML;
      var contenu = document.createElement('DIV');
      contenu.innerHTML = zone;
      var f = contenu.getElementsByTagName('FONT');
      for (var i = 0; i < f.length; i++) {
        if (f[i].size == 3) {
          f[i].style.fontSize = '20px';
        };
        if (f[i].size == 4) {
          f[i].style.fontSize = '22px';
        };
        if (f[i].size == 5) {
          f[i].style.fontSize = '32px';
        };
        if (f[i].size == 6) {
          f[i].style.fontSize = '40px';
        };
        if (f[i].size == 7) {
          f[i].style.fontSize = '60px';
        };
     f[i].removeAttribute('size');  // il manquait ça
      }
      var fen = window.open('', '', 'height=500, width=600,toolbar=0, menubar=0, scrollbars=1, resizable=1,status=0, location=0, left=10, top=10');
      fen.document.title = 'Impression du document';
      fen.document.body.innerHTML += contenu.innerHTML;
      // fen.window.print();
      //fen.window.close();
      //fen.close();
      // return true;
    }
    </script>

    AVANT :
    Nom : 170225-002-03.JPG
Affichages : 273
Taille : 78,4 Ko

    APRES :
    Nom : 170225-002-02.JPG
Affichages : 352
Taille : 83,9 Ko

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [par::packer] compilation sans probleme mais ne fonctionne pas
    Par ours_en_pluche dans le forum Langage
    Réponses: 4
    Dernier message: 07/08/2011, 19h53
  2. [XL-2003] Propriété State d'un bouton. msoButtonDown et msoButtonUp ne fonctionnent pas.
    Par Chagui dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 27/07/2011, 16h03
  3. Propriété TRi par n'agit pas
    Par AlexFred dans le forum VBA Access
    Réponses: 2
    Dernier message: 20/12/2007, 15h51
  4. Réponses: 2
    Dernier message: 14/11/2006, 15h59
  5. Réponses: 10
    Dernier message: 20/09/2006, 12h53

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