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 :

creation dynamique <STYLE> avec safari


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Décembre 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 2
    Par défaut creation dynamique <STYLE> avec safari
    Bonjour à tous,

    je souhaite créer dynamiquement des balises style et y insérer les CSS. Attention, c'est un flot de CSS ou je ne peux pas facilement acceder à chaque proprité si ce n'est avec un parsing complexe.

    Ce probleme ne survient QU'AVEC Safari.

    Pour info, si qq à ce problème (CSSValue contient en format text le code CSS):
    - voila le code pour FF & OPERA:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
            var _st = document.createElement('style');
            _st.type='text/css';
            _st.innerHTML=CSSValue;
            document.documentElement.firstChild.appendChild(_st);
    - voila le code pour IE:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
            var _st = document.createElement('style');
            _st.type='text/css';
            document.documentElement.firstChild.appendChild(_st);
            _st.styleSheet.cssText=CSSValue;
    Maintenant, si vous avez le code pour Safari, ce serait super, car j'ai eu beau chercher dans la doc Safari, mais j'ai pas bien compris (encore) comment ca fonctionne!

    merci à tous.

  2. #2
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    Salut , essaye en ajoutant ton style au header :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    var element = document.createElement('style');
    ...
    document.getElementsByTagName('head')[0].appendChild(element);
    Bonne continuation

  3. #3
    Candidat au Club
    Inscrit en
    Décembre 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 2
    Par défaut
    Merci de ta réponse, mais en faite mon problème se situe au niveau de l'intégration du flot de CSS dans la balise, car en utilisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    _st.innerHTML=CSSValue;
    ca marche pas sous SAFARI ( ni sous IE, mais j'ai trouvé comment l'intégrer ==> cf message d'origine), et je n'arrive donc pas à peupler ma balise STYLE.

    Comme je l'ai dit dans ma question, j'ai un flot de CSS en format texte, et le parser pour obtenir chaque definition et chaque propriété et les intégrer une à une est possible mais plus risqué que le code ci dessus qui intègre tout d'un seul coup. Car si j'ai bien compris la doc webkit, la propriété est en lecture seulle !

    Voila, merci à tous.

  4. #4
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    as tu essayé de créer un noeud texte puis l'ajouter a ta balise style ? ( via le append child ?

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 27/04/2009, 17h55
  2. creation dynamique d'objets avec souris
    Par guitariste dans le forum JavaFX
    Réponses: 4
    Dernier message: 04/04/2009, 17h11
  3. creation dynamique de control avec code
    Par Elstak dans le forum VBA Access
    Réponses: 6
    Dernier message: 29/05/2007, 20h42
  4. probleme avec la creation dynamique d'un WebBrowser
    Par Jayceblaster dans le forum Delphi
    Réponses: 2
    Dernier message: 30/07/2006, 23h44
  5. Creation dynamique d'elements de menu avec une DLL
    Par Sunchaser dans le forum C++Builder
    Réponses: 5
    Dernier message: 14/12/2005, 21h52

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