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

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    juillet 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : juillet 2019
    Messages : 3
    Points : 3
    Points
    3

    Par défaut Transitions CSS sous WebBrowser

    Bonjour,

    j'utilise le WebBrowser sous VB6.

    Je fais de la concaténation de String du genre "s = s & "..."
    pour fabriquer une chaine de caractères de code HTML, que j'envoi
    dans un WebBrowser avec la fonction ".Write".
    Tout fonctionne correctement. Sauf, si dans le code CSS, j'utilise
    des Transitions. Aucune transitions ne fonctionnent.
    Avec le code HTML généré, j'ai crée un fichier HTML pour
    le tester directement dans le navigateur au cas il y aurait une
    erreur dans le code. Résultat, les transitions fonctionnent.
    Ce qui me laisse penser que le code n'est pas en cause.

    Après différents tests, j'en suis arrivé à cette conclusion :

    ça ne fonctionne pas si je fais comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    WebBrowser1.navigate "about:blank"
    While WebBrowser1.Busy Or WebBrowser1.ReadyState <> 4
        DoEvents
    Wend
     
    s = s & "<!DOCTYPE html>"
    s = s & "<HTML><HEAD>"
    ...etc...
     
    WebBrowser1.document.Clear
    WebBrowser1.document.write s
    WebBrowser1.document.Close
    Mais ça fonctionne si je fais comme cela :

    Dans un fichier HTML j'inscris ce code :

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <!DOCTYPE html>
    <HTML>
    <HEAD>
    <META http-equiv="content-type" content="text/html">
    <META http-equiv="X-UA-Compatible" content="IE=11" />
    <TITLE></TITLE>
    <STYLE type="text/css">
    </STYLE>
    </HEAD>
    <BODY>
    </BODY>
    </HTML>

    C'est le même code qu'avec la 1ere méthode.
    Puis je modifie le "Document.Body.InnerHTML" pour y injecter du
    code HTML genre un tableau ou une liste. J'intègre aussi le CSS
    en utilisant la propriété "document.styleSheets.cssText".

    Voila, j'espère avec été clair. C'est exactement le même code,
    sauf que manifestement la fonction ".Write" réagi différemment
    de la fonction ".Navigate".

  2. #2
    Rédacteur/Modérateur
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    décembre 2004
    Messages
    4 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : décembre 2004
    Messages : 4 898
    Points : 11 101
    Points
    11 101

    Par défaut

    Salut
    Citation Envoyé par pqboot Voir le message
    Bonjour,
    ....
    Aucune transitions ne fonctionnent.
    ....
    Es tu sûr que tes transitions fonctionnent sous IE.
    Certain code CSS ne fonctionne pas avec ce navigateur, même en y ajoutant un préfixe -ms-.
    Essais de générer le code HTML dans un navigateur, copies la source généré, sauvegarde là en .HTML et lances le sous un navigateur autre que IE, peut être que .....
    ProgElecT
    Soyez sympa, pensez -y
    Balises[CODE]...[/CODE]
    Balises[CODE=NomDuLangage]...[/CODE] quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Le bouton en fin de discussion, quand vous avez obtenu l'aide attendue.
    ......... et pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    juillet 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : juillet 2019
    Messages : 3
    Points : 3
    Points
    3

    Par défaut

    J'ai un peu avancé.
    Je crois qu'il y a un problème avec la chaine META "X-UA-Compatible" content="IE=11".
    Avec la 2eme méthode, c'est à dire un fichier HTML et la fonction .Navigate, la propriété ".DocumentMode" a la
    valeur "11". Mais quand j'utilise la fonction .Write du WebBrowser, cette propriété ".DocumentMode" ne dépasse
    jamais la valeur "8". J'ai pas encore été regardé, mais je suppose que les Transitions ne fonctionnent pas sous IE8.
    J'ai essayé plusieurs valeurs. IE7 passe à 7, et IE8 à 8, mais on dirait qu'après ça bloque. Peut-être un bug. Je n'sais pas.

Discussions similaires

  1. Pas de CSS sous firefox
    Par jejesochalion dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 31/12/2006, 18h05
  2. affichage d'une image réactive en css sous un menu
    Par criscaro dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 02/12/2006, 12h21
  3. Affichage CSS sous IE
    Par vinzzzz dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 30/03/2006, 15h43
  4. [css sous ie] menu qui disparait qd clic sur precedent ...
    Par michaelbob dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 22/02/2006, 14h37
  5. Pb de CSS sous IE
    Par NicoStein dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 04/05/2005, 00h33

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