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

HTML Discussion :

[HTML] Contenir du HTML dans une zone d'une page


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Barsy
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    1 484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 484
    Par défaut [HTML] Contenir du HTML dans une zone d'une page
    Bonjour,

    J'ai actuellement une page web dans laquelle j'affiche le contenu d'un mail (dans un div) et il peut arriver que le mail soit en HTML. Cela marche sans soucis.

    Le problème vient du fait que certaines personnes envoient leur mail avec les balises <html> comprises dedans (alors que la plupart des mails HTML n'ont que la mise en forme) et le plus grave est que ces mails contient du css incorporé qui me détruit l'affichage de toute ma page.

    J'aimerai savoir s'il existait un moyen pour contenir du css et du html à l'intérieur d'une zone d'une page sans utiliser de frame.

    Merci

  2. #2
    Membre expérimenté Avatar de juliens9
    Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2007
    Messages : 192
    Par défaut
    Sans frame ca va etre difficile. Par contre ce que tu peux faire, c'est enlever en php les balises <html> par un vulgaire str_replace("<html>","",$moncode), et de meme pour les insertions de css.

  3. #3
    Membre Expert Avatar de Barsy
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    1 484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 484
    Par défaut
    et de meme pour les insertions de css
    Pour les balises HTML, c'est possible quoiqu'elles ne me gênent pas trop, mais pour le css, je ne vois pas comment à moins de connaitre à l'avance les mails qui vont être reçus.

    Sinon, je me suis débrouillé avec une popup. C'est pas très pratique mais ça marche.

  4. #4
    Membre expérimenté Avatar de juliens9
    Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2007
    Messages : 192
    Par défaut
    Pour les css, il te suffit de faire une expression réguliere du genre enleverles lignes du type <link (*) > pour les insertions directes de feuille css ou tout ce qui est du type " #(*){ " pour les definitions de style.

  5. #5
    Membre Expert Avatar de Barsy
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    1 484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 484
    Par défaut
    heureusement il n'y a pas de "<link (*) >" dans les mails. Mais bon, ça revient au même, en faisant ça, je perds toute la mise en page de mon mail, autant l'afficher directement au format texte (d'autant plus que rien ne me dit que l'expression régulière soit fiable, il suffit qu'il y ait une accolade présente dans le mail pour perdre du contenu).

    Mon besoin est d'afficher un mail dans une page en conservant sa mise en forme et ses couleurs (donc il me faut son css aussi) mais sans que cela n'altère le reste de la page. Actuellement, les seules solutions qui existent sont l'Iframe et le popup et je n'en vois pas d'autres.

    Les générateurs de HTML sont très différents d'une messagerie à l'autre (il y en a un qui crée une classe css dès qu'on change une couleur, un autre qui mets des balise font partout, un autre qui place des span...). Un mail en HTML écrit pas GMail n'a rien à voir avec un mail écrit par Outlook et il en va de même pour toutes les autres. Mon appli est censée recevoir des mails venant d'un peu partout dans le monde (il y a même des caractères chinois). Donc la popup reste la meilleure solution si on ne veut pas utiliser de frame.

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/04/2015, 11h17
  2. [WD18] Metre une colonne d'une Table sur une ligne d'une autre Table
    Par Totophe2 dans le forum WinDev
    Réponses: 2
    Dernier message: 22/11/2013, 12h58
  3. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  4. [HTML] 1 meme champ dans 2 formulaires d'une meme page?
    Par loopx dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 18/02/2008, 02h09
  5. Ouvir ou fermer une zone d'une page html
    Par marti dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 22/10/2005, 20h36

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