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 :

Transparence partielle sur IE


Sujet :

JavaScript

  1. #1
    Membre éprouvé Avatar de speedev
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 051
    Par défaut Transparence partielle sur IE
    Re!

    Bon ben un soucis encore mais pas remédié celui-là.
    J'utilise souvent la même technique pour appliquer de la transparence partielle sur IE comme le fait si bien FireFox. Càd j'appelle un JS appelé PNGfix.js qui repère tous les png d'une page et leur applique une propriété adéquate pour que la transparence partielle s'active.
    Seulement pour les CSS, ce n'est pas pareil, ce script ne s'applique pas car il n'y a aucune balise <img>, donc le script ne repère pas le png en background-image.

    J'utilise donc cette ligne dans le css:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    filter=progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src="images/pix_tra_green.png",sizingMethod="scale");
    Et ça marche!

    Le problème se situe vis-à-vis de javascript, probablement les quotes/guillemets. En effet, passant par ajax pour déclencher un backgroundimage automatique sur telle ou telle ligne saisie bonne ou mauvaise je dois appliquer la même propriété CSS de cette manière:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("id2_"+objet).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src=\"images/pix_tra_green.png\",sizingMethod=\"scale\")";
    Le soucis....c'est que ça marche pô.
    Et ça marche sur une autre de mes appli mais le code est tellement différent et inadapté que je ne peux le reprendre.

    Question: Voyez vous un soucis de quote et/ou guillement? Ou autre...
    Sachant que j'ai essayé une foule de possibilités...

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("id2_"+objet).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src='images\/pix_tra_green.png',sizingMethod='scale')";
    mais je sasi pas si on peut faire du filter dynamique avec javascript ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre éprouvé Avatar de speedev
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 051
    Par défaut
    Non les quotes sont incorrectes, tout est décolorisé, mais ça doit pas être loin...
    Merci Grenouille de l'espace!

    Si si on peut appliquer du filter dynamique avec javascript, je l'ai fais sur une autre appli.
    Le code est similaire au niveau du filter, c'est pour ça que je comprends pas pourquoi cette fois-ci ça marche po!

  4. #4
    Membre éprouvé Avatar de speedev
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 051
    Par défaut
    De cette manière la colorisation du code est bonne et c'est proche de ta proposition spacefrog:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("id2_"+objet).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', src='images\/pix_tra_green.png',sizingMethod='scale')";

  5. #5
    Membre expérimenté Avatar de Cpas2latarte
    Inscrit en
    Janvier 2006
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 237
    Par défaut Bizar ...
    j'ai déja utilisé ça (en JS) ,cela fonctionnait bien
    Et ta ligne me semble correcte

    Peut être que le probleme est ailleurs.
    A tout hazard, est ce le bon objet sur lequelle filte est aplliqué ?
    Pour le vérifier Ajouter une proprité non standard (Ie pourra le récup sans problème)
    ex
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <ELEMENT maprop='valeurunique'>...
    et dans le code js ou le filtre est appliqué :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    [...]
    alert(document.getElementById("id2_"+objet).maprop);
    // pour être sure qu'on traite le bon objet
    [...]
    peut être que "objet" a une valeur autre que celle attendu.
    En l'état je ne vois que ça

  6. #6
    Membre éprouvé Avatar de speedev
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 051
    Par défaut
    Oui oui c'est le bon objet puisque je peux lui appliquer une image de fond non transparente.

  7. #7
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    peut être encore ecahpper le : avec \: :
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  8. #8
    Membre éprouvé Avatar de speedev
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 051
    Par défaut
    2 heures après...et non toujours pas!
    Dsl SpaceFrog, c'est pas ça....

    Je cherche, je cherche...je trouverai!!

  9. #9
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    bon ben quand tu as un souci comme ça passe par le teste de l'alert:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    alert("progid:DXImageTransform.Microsoft.AlphaImageLoader\(enabled='true', src='images\/pix_tra_green.png',sizingMethod='scale'\)")
    ce qui donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.getElementById("id2_"+objet).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader\(enabled='true', src='images\/pix_tra_green.png',sizingMethod='scale'\)"

    et hop merci les astuces de spafy ...
    ça doit être dans la faq ou les codes sources ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  10. #10
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    est ce que tu as un message d'erreur ?

  11. #11
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    ehu si c'st pas ça as tu essayé de le mettre en dur pour voir déja si ça fonctionne ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  12. #12
    Membre éprouvé Avatar de speedev
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 051
    Par défaut
    J'ai trouvéééé!
    Merci du coup de pouce Spacefrog!
    Je n'avais pas testé en dur, car d'autre ligne l'utilisaient en dur et ça marchait....

    Alors pourquoi pas sur cette ligne avec javascript??

    Et bien il s'agit apparement, en tout cas je pense, d'un bug IE, ou d'une incompatibilité.

    On ne peut pas appliquer de transparence partielle sur un <tr> par javascript alors qu'on peut la lui appliquer sur Mozilla.

    Solution:
    Sur IE, il faut appliquer cette transparence sur chaque <td>

    Sayonara et merci

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

Discussions similaires

  1. [DEBUTANT] UPDATE partiel sur un champ.
    Par vantom dans le forum SQL
    Réponses: 4
    Dernier message: 29/01/2009, 11h58
  2. delete partiel sur enregistrements identiques
    Par halina dans le forum Langage SQL
    Réponses: 2
    Dernier message: 30/11/2007, 12h22
  3. [FLASH 8] vu partielle sur une image
    Par rteuteu55 dans le forum Flash
    Réponses: 3
    Dernier message: 24/07/2007, 20h55
  4. jointure partielle sur un champ
    Par JauB dans le forum DB2
    Réponses: 3
    Dernier message: 12/01/2007, 11h18
  5. c# transparence applisqué sur mesh ou primitive?
    Par t-die dans le forum DirectX
    Réponses: 3
    Dernier message: 07/06/2006, 16h37

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