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 :

Test si parent est" indefined"


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 Test si parent est" indefined"
    Bonjour a tous
    et oui encore moi avec mon shadow

    je r��crit au propre la fonction et je rencontre une erreur qui pour moi est insens�

    je prend l parent de la selection et boucle sur ces balise font
    probl�me si il y en a pas parent est" indefined"
    alors OK je met ma boucle sur les font dans un if parent!= undefined
    et bien le code bloque dans le if alors qu'il ne devrait m�me pas y passer

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function backcol(coul, MOD) {    var sel = window.getSelection();
        var parent = sel.getRangeAt(0).commonAncestorContainer;
     alert(parent.tagName);//donne undefined si il n'y a pas de balise et que du texte 
     if(parent.tagName!="undefined"){
     var f=parent.getElementsByTagName("FONT")//génère l'erreur alors qu'elle devrait Etre sauté
     for (var i = 0; i < f.length; i++) {
        if(f[i].style.backgroundColor!=""){
        f[i].setAttribute("back",f[i].style.backgroundColor);
        }
      }
    }
    c'est un carcan ce javascript pour moi j'avance d'un pas je recule de 3 avec des erreurs pareil
    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
    Membre averti Avatar de Biboude
    Homme Profil pro
    �tudiant
    Inscrit en
    Mars 2017
    Messages
    30
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 29
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2017
    Messages : 30
    Par d�faut
    Hello ! Alors d�j� tu veux faire quoi avec quoi et comment ?

    Si tu bloque sur une condition dans un if v�rifie au pr�alable la valeur de ce que tu teste.

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par d�faut
    Salut,

    Je ferais plut�t le teste sur le parent c'est-�-dire v�rifier son nodeType :

    - Si il est �gale � 1 c'est que c'est un �l�ment (balise) tu peux avoir son tagName...
    - Si il est �gale � 3 c'est que c'est une nodeText et donc son tagName est undefined et son nodeName est #text.

    Apr�s ce serait bien de traiter les cas o� l�utilisateur voudrait appliquer un shadow alors qu'il n'a pas s�lectionn� de texte car dans ce cas faire var parent = sel.getRangeAt(0).commonAncestorContainer; pourrait poser probl�me...

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par d�faut
    Mes remarques pr�c�dentes sont toujours valables mais je viens de comprendre ce qui d�conne :

    Tu as �crit : if(parent.tagName!="undefined")

    C'est une condition qui risque d'�tre toujours vraie � moins d'avoir un tagName �gale � la string "undefined"... Oui la string, tu fais la comparaison avec une string alors qu'il faudrait le faire avec le type undefined comme �a : if (parent.tagName != undefined) sans les guillemets...

  5. #5
    Mod�rateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par d�faut
    Bonjour,
    c'est un carcan ce javascript pour moi...
    il faut dire que tu y mets de la bonne volont� !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Erreur incompr�hensible
    Par Progs dans le forum C++
    R�ponses: 13
    Dernier message: 21/06/2005, 14h59
  2. [2.1][jdk1.3][Junit] Erreur incompr�hensible!
    Par Sniper37 dans le forum Eclipse Java
    R�ponses: 5
    Dernier message: 29/04/2005, 19h03
  3. R�ponses: 3
    Dernier message: 22/03/2005, 23h09
  4. [Fichiers] Erreur incompr�hensible
    Par Clorish dans le forum Langage
    R�ponses: 5
    Dernier message: 14/12/2004, 17h18
  5. [JSP] Erreur incompr�hensible
    Par xxaragornxx dans le forum Servlets/JSP
    R�ponses: 6
    Dernier message: 09/09/2003, 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